原创:BigHead
本期导读
在面向对象的程序里面,某一功能通常需要若干组件共同来完成,比如一个类的方法可能需要另外一个类的 接口来协助完成,比如类 A 里面包括类 B 的实例。这样传统 hard code 的实现方式,不仅耦合大,扩展性也差, 从 单测角度来说也是困难的。此类问题,可以通过DependencyInjection Principle方式来解决。所谓DIP可 理解为高层模块不应依赖于低层模块, 高层与低层都应依赖抽象;抽象也不应当依赖于细节,细节应依赖于抽象。
原创:BigHead
在面向对象的程序里面,某一功能通常需要若干组件共同来完成,比如一个类的方法可能需要另外一个类的 接口来协助完成,比如类 A 里面包括类 B 的实例。这样传统 hard code 的实现方式,不仅耦合大,扩展性也差, 从 单测角度来说也是困难的。此类问题,可以通过DependencyInjection Principle方式来解决。所谓DIP可 理解为高层模块不应依赖于低层模块, 高层与低层都应依赖抽象;抽象也不应当依赖于细节,细节应依赖于抽象。