最简单直接地理解Java软件设计原则之依赖倒置原则

理论性知识编程

定义

依赖倒置原则,Dependence Inversion Principle (DIP)测试

  1. 高层模块不该该依赖低层模块。两者都应该依赖其抽象。
  2. 抽象不该该依赖细节,细节应该依赖抽象。
  3. 针对接口编程,不要针对实现编程。

在咱们的程序中,高层模块能够理解成调用方,低层模块能够理解为被调用方。抽象就是指接口或抽象类,细节就是实现类。设计

 优势

减小类之间的耦合,提升系统稳定性,提升代码可读性和可维护性,下降修改程序形成的风险。3d

实现开闭原则的前提就是要实现依赖倒置原则blog

代码实战接口

商城展售手机的场景ip

 依赖细节demo

商城展售手机ci

最简单直接地理解Java软件设计原则之依赖倒置原则

 

测试主类io

最简单直接地理解Java软件设计原则之依赖倒置原则

 

根据以上设计方案,若是商城要增长展售vivo品牌手机,就须要增长store的方法。以下两图class

最简单直接地理解Java软件设计原则之依赖倒置原则

 

最简单直接地理解Java软件设计原则之依赖倒置原则

 

 依赖倒置原则demo

定义一个手机接口,提供一个展售方法,以下图

最简单直接地理解Java软件设计原则之依赖倒置原则

 

定义小米,OPPO,和vivo 3种品牌手机,以下图

最简单直接地理解Java软件设计原则之依赖倒置原则

 

最简单直接地理解Java软件设计原则之依赖倒置原则

 

最简单直接地理解Java软件设计原则之依赖倒置原则

 

定义商城,以下图

最简单直接地理解Java软件设计原则之依赖倒置原则

 

测试主类

最简单直接地理解Java软件设计原则之依赖倒置原则

 

在该案例中, 高层模块就是store 商城,低层模块就是 IPhone 手机。

以上就是经过简单的demo对依赖倒置原则的理解。欢迎你们作出评论。

相关文章
相关标签/搜索