• non-intrusion
  • 将功能推入代码,而非代码拿到功能
  • 代码实现接口,而非继承类