期货软件开发倒置原则

作者:adminy 发布时间:2019-12-26 浏览量:

  期货软件开发倒置原则要依赖抽象,而不要依赖具体的实现,具体而言就是高层模块不依赖于底层模块,二者共同依赖于抽象。抽象不依赖于具体,具体依赖于抽象。


  一、定义


  高层模块不应该依赖低层模块,它们都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。简单的说,期货软件开发倒置原则要求客户端依赖于抽象耦合。原则表述:


  1、抽象不应当依赖于细节,细节应当依赖于抽象;


  2、要针对接口编程,不针对实现编程。


  二、原则分析


  1、如果说开闭原则是面向对象设计的目标,期货软件开发倒转原则是到达面向设计“开闭”原则的手段。如果要达到最好的“开闭”原则,就要尽量的遵守依赖倒转原则。可以说依赖倒转原则是对“抽象化”的最好规范!我个人感觉,依赖倒转原则也是里氏代换原则的补充,理解了里氏代换原则,再来理解依赖倒转原则应该是很容易的。


  2、期货软件开发倒转原则的常用实现方式之一是在代码中使用抽象类,而将具体类放在配置文件中。


  3、类之间的耦合:零耦合关系,具体耦合关系,抽象耦合关系。依赖倒转原则要求客户端依赖于抽象耦合,以抽象方式耦合是依赖倒转原则的关键。