理论性知识编程
依赖倒置原则,Dependence Inversion Principle (DIP)测试
在咱们的程序中,高层模块能够理解成调用方,低层模块能够理解为被调用方。抽象就是指接口或抽象类,细节就是实现类。设计
减小类之间的耦合,提升系统稳定性,提升代码可读性和可维护性,下降修改程序形成的风险。3d
实现开闭原则的前提就是要实现依赖倒置原则blog
代码实战接口
商城展售手机的场景ip
商城展售手机ci
测试主类io
根据以上设计方案,若是商城要增长展售vivo品牌手机,就须要增长store的方法。以下两图class
定义一个手机接口,提供一个展售方法,以下图
定义小米,OPPO,和vivo 3种品牌手机,以下图
定义商城,以下图
测试主类
在该案例中, 高层模块就是store 商城,低层模块就是 IPhone 手机。
以上就是经过简单的demo对依赖倒置原则的理解。欢迎你们作出评论。