其他分享
首页 > 其他分享> > 01设计模式遵循的原则

01设计模式遵循的原则

作者:互联网

一、开闭原则

1.用抽象构建框架,用实现扩展细节

2.面向对象中最基础的设计原则

3.对修改关闭,对扩展开放

4.可以提高软件系统的可复用性和可维护性

 

 二、依赖倒置原则

1.设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象

2.抽象不应该依赖细节,细节应该依赖抽象

3.可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性

 

三、单一职责原则

1.指不要存在多于一个导致类变更的原因

2.可以降低类的复杂度,提高类的可读性,提高系统的可维护性,降低变更引起的风险

 

四、接口隔离原则

1.指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口

2.符合高内聚低耦合的设计思想,使得类具有很好的可读性、可扩展性和可维护性

 

五、迪米特法则(最少知道原则)

1.尽量降低类与类之间的耦合

 

六、里氏替换原则

1.子类可以扩展父类的功能,但不能改变父类原有的功能

  A.子类可以是实现父类的抽象方法,但不能覆盖父类的非抽象方法

  B.子类中可以增加自己特有的方法

  C.当子类的方法重载父类的方法时,方法的前置条件(即方法的输入/入参)要比父类方法的输入参数更宽松

  D.当子类的方法实现父类的方法时(重写/重载或实现抽象方法),方法的后置条件(即方法的输出/返回值)要比父类更严格或相等

2.加强程序的健壮性,同时变更时也可以做到非常好的兼容性,提高程序的维护性、扩展性。降低需求变更时引入的风险

 

七、合成复用原则

1.尽量使用对象组合、聚合,而不是继承关系达到软件复用的目的

2.可以使系统更加灵活,降低类与类之间的耦合,一个类的变化对其他类造成的影响相对较少

 

大家要切记:以抽象为基准比以细节为基准搭建起来的架构要稳定的多,因此大家拿到需求后,要面向接口编程,先顶层再细节来设计代码结构

标签:设计模式,原则,子类,可维护性,01,抽象,遵循,父类,方法
来源: https://www.cnblogs.com/it-szp/p/14944668.html