设计模式六大原则

开闭原则

一个软件实体如类、模块和函数应该对拓展开放,对修改关闭

越基层的模块影响越大,越高层的影响越小

应用层改变

依赖倒置原则

概念

高层模块不应该依赖低层模块,二者都应该依赖其抽象

依赖倒置原则可以减少类间的耦合性、提高系统稳定性,提高代码可读性和可维护性,降低修改程序所造成的风险

在Java中集中表现在面向接口编程的思想

  1. 模块间的依赖通过抽象发生,实现类之间不直接发生依赖关系(依赖通过相同的接口产生)
  2. 接口与抽象类不依赖于实现类,而实现类依赖于接口与抽象类

举例

单一职责原则

不要存在多于一个导致类变更的原因,一个类/接口/方法只负责一项职责

优点:可以降低类的复杂度,提高类的可读性,提高系统的可维护性

单一职责原则很好理解,在面向接口编程中即表现为一个类实现多个接口,将多个接口的职责融合在一起,从而将接口解耦合

接口隔离原则

用多个专门的接口,而不使用单一的总接口(尽量细化接口,接口中的方法尽量少)

符合高内聚低耦合的设计思想,从而使类具有很好的可读性、可拓展性和可维护性

迪米特法则

一个对象应该对其他对象保持最少的了解,即“最少知道原则”,尽量降低类之间的耦合

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2021 子夜
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信