设计模式简介
设计模式
1. 什么是设计模式
设计模式是对软件设计过程中普遍存在的问题,提出的解决方案。换句话说,设计模式就是一套被反复使用,大多人知晓,经过分类的,代码设计的经验的总结。他是为了可重用代码,让代码更容易被他人理解,保证代码的高可靠性和高位户型
2. 设计模式原则
开闭原则
对扩展开放,对修改关闭。在程序需要扩展的时候,不修改原有的代码或者对原来的代码产生影响,达到一个热插拔的效果。简而言之,就是为了使程序的扩展性更好,更容易维护和升级。想要达到这样一个效果,我们需要用到接口和继承类。
里氏代换原则
里氏代换原则是面向对象设计的基本原则之一。里氏代换原则说,任何基类出现的地方,子类一定可以出现。里氏代换原则是继承复用的基石,只有当子类可以替换掉基类,且软件单位的功能不受到影响时,基类才能被复用,而且子类可以在基类的基础之上添加行的行为或属性。里氏代换原则是对开闭原则的补充,实现开闭原则的关键步骤就是抽象化,而基类与子类之间的关系就是抽象化的具体实现,所以里氏代换原则就是对实现抽象化具体步骤的规范。
迪米特法则
一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立
依赖倒转原则
开闭原则的基础。针对接口编程,高层模块不应该依赖于底层模块,二者都依赖于抽象,不依赖于具体
单一职责原则
类的职责要单一
接口隔离原则
使用多个隔离的接口比使用单个庞大的接口好,其目的在于降低耦合。强调低依赖、低耦合。
合成复用原则
合成复用原则就是在一个新的对象里通过关联关系(组合关系、聚合关系)来使用一些已有的对象,使之成为新对象的一部分;新对象通过委派调用已有对象的方法达到复用功能的目的。简而言之,尽量多使用 组合/聚合 的方式,尽量少使用甚至不使用继承关系。