设计模式七大原则

1.单一职责原则:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中

  单一职责原则是实现高内聚低耦合的指导方针

2.开闭原则:一个软件实体应该对扩展开放,对修改关闭

  抽象化是开闭原则的关键

3.里氏代换原则:所有能够引用父类对象的地方,都必须能够透明地使用其子类的对象,反过来不成立

  里氏代换原则是实现开闭原则的重要方式之一

  子类的所有方法都要在父类中声明,或子类必须实现父类中声明的所有方法

4.依赖倒转原则:要针对接口编程,不要针对实现编程

  依赖倒转原则是实现面向对象设计的主要机制,依赖倒转原则是系统抽象化的具体实现

5.接口隔离原则:客户端不应该依赖那些它不需要的接口

  每一个接口应该承担一种相对独立的角色,不该干的不干,该干的都要干,不多不少

6.合成复用原则:尽量使用对象组合,而不是继承来达到复用的目的

  继承复用会破坏系统的封装性

7.迪米特法则(最少知识法则):一个软件实体应该尽可能少的与其他实体发生相互作用

狭义迪米特法则:如果两个类之间不必彼此直接通信,那么这两个类就不应该发生直接的相互作用,如果其中的一个类需要调用另一个类中的方法,可以通过第三方转发这个调用

  用于降低系统的耦合度,使类与类之间保持松散的耦合关系

对于面向对象的软件系统来说,在支持可维护性的同时,需要提高系统的可复用性

软件的复用可以提高软件的开发效率,提高软件质量,节约开发成本,恰当的复用还可以改善系统的可维护性

原文地址:https://www.cnblogs.com/dty602511/p/15616624.html