设计模式的原则

一、开闭原则(Open Close Principle)编程

开闭原则的意思是:对扩展开放,对修改封闭。在程序须要进行扩展的时候,不能去修改或影响原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性更好,易于维护和升级。想要达到这样的效果,咱们须要使用接口和抽象类。设计模式

二、里氏代换原则(Liskov Substitution Principle)架构

里氏代换原则是面向对象设计的基本原则之一。 里氏代换原则中说,任何基类能够出现的地方,子类必定能够出现。里氏代换原则是继承复用的基石,只有当子类能够替换掉基类,且软件单位的功能不受到影响时,基类才能真正被复用,并且子类也可以在基类的基础上增长新的行为。里氏代换原则是对开闭原则的补充。实现开闭原则的关键步骤就是抽象化,而基类与子类的继承关系就是抽象化的具体实现,因此里氏代换原则是对实现抽象化的具体步骤的规范。框架

三、依赖倒转原则(Dependence Inversion Principle)设计

这个原则是开闭原则的基础,核心内容:针对接口编程,高层模块不该该依赖底层模块,两者都应该依赖抽象而不依赖于具体。3d

四、接口隔离原则(Interface Segregation Principle)代理

这个原则的意思是:使用多个隔离的接口,比使用单个庞大的接口要好。其目的在于下降耦合度。因而可知,其实设计模式就是从大型软件架构出发,便于升级和维护软件的设计思想。它强调低依赖、低耦合。code

五、单一职责原则(Single Responsibility Principle)对象

类的职责要单一,不能将太多的职责放在一个类中。blog

可能有的人会以为单一职责原则和前面的接口隔离原则很类似,其实否则。其一,单一职责原则原注重的是职责;而接口隔离原则注重对接口依赖的隔离。其二,单一职责原则主要约束的是类,其次才是接口和方法,它针对的是程序中的实现和细节;而接口隔离原则主要约束接口,主要针对抽象,针对程序总体框架的构建。

六、最少知道原则(Demeter Principle)

最少知道原则也叫迪米特法则,就是说:一个实体应当尽可能少的与其余实体之间发生相互做用,使得系统功能模块相对独立。

一个对象应该对其余对象保持最少的了解。类与类之间的关系越密切,耦合度越大,当一个类发生改变时,对另外一个类的影响也越大。若是两个类没必要彼此直接通讯,那么这两个类就不该当发生直接的相互做用。若是其中一个类须要调用另外一个类的某一个方法的话,能够经过第三者转发这个调用。因此在类的设计上,每个类都应当尽可能下降成员的访问权限。

七、合成复用原则(Composite Reuse Principle)

合成复用原则就是在一个新的对象里经过关联关系(组合关系、聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象经过委派调用已有对象的方法达到复用功能的目的。简而言之,尽可能多使用 组合/聚合 的方式,尽可能少使用甚至不使用继承关系。

 

设计模式一般分为三大类:

  • 建立型模式,共 5 种:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式。

  • 结构型模式,共 7 种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。

  • 行为型模式,共 11 种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。

 

相关文章
相关标签/搜索