---恢复内容开始---
设计模式(design patterns)是一套被反复使用,多数人知晓的,经过分类编目的,使用设计模式是
为了可重用代码,让代码更容易更容易被他人理解,保证代码可靠性。
设计模式一共有23种:
1. 设计者模式分类 (三大类)
创建者模式:
一共分5种
工厂方法模式 , 抽象工厂模式,单例模式 , 建造者模式 , 原型模式
结构型模式:
一共分7种
适配器模式,装饰器模式, 代理模式, 外观模式 , 桥接模式 ,组合模式 ,亨元模式
行为模式:
一共分11种
策略模式,模板方法模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,
状态模式,访问者模式, 中介者模式, 解释器模式
设计者模式之间的关系
设计者模式六大原则
1. 开闭原则(Open Close Principle)
开闭原则就是说对扩展开放,对修改关闭,在程序需要进行扩展的时候,不能去修改原有的代码
实现一个热插拔的效果,一句话概括就是:为了是程序扩展性好,易维护和升级。想要达到这样的效
果,我们需要实现接口抽象类。
2.里氏替换原则 (Liskov Substitution Principle)
里氏替换原则是(Liskov Sbustitution Principle LSP)面向设计的基本原则之一。里氏替换原则中
说,任何基类出现的地方,子类一定可以出现,LSP时继承复用的基石,只有当衍生类可以出替换掉
基类,软件单位的功能不收到影响时,基类才能真正被复用,而衍生类也能在类的基础上增加新的行
为,里氏替换原则氏对 “ 开-闭 ” 原则的补充。实现 “开 闭 ” 原则的关键步骤就是抽象化,而基类与子
类的的继承关系就是抽象化的具体是现实,所以里氏替换原则是对实现抽象化的具体步骤的规范。
3.依赖倒转原则(Dependence Inversion {rinciple)
这个原则是开闭原则的基础,具体内容:针对接口编程,依赖于抽象而不依赖于具体。
4. 接口隔离原则(Interface Segregation Principle)
这个原则意识是:使用多个隔离接口,比使用单个接口要好,还是一个降低类之间耦合度的意思,
从这儿我们看出,其实设计模式就是一个软件的设计思想,从大型软件架构出发,为了升级和维护方
便,所以文中多次出现:降低耦合,降低依赖。
5. 迪米特法则(最少知道法则)(Demeter Principle)
为什么件最少知道法则,就是说:一个实体应当尽量与其他实体之间发生相互作用,是的系统功
能模块相对独立。
6. 合成复用原则(Composite Principle)
原则是尽量使用合成/聚合的方式,而不是继承。