设计模式(Design pattern)代表了最佳的实践,由众多软件开发人员经过相当长的一段时间的试验和错误总结出来的。
基于:面向对象的设计原则
- 对接口编程而不是对实现编程。
- 优先使用对象组合而不是继承。
分类
1、创建型:
2、结构型:
3、行为型:
-
- 责任链模式(Chain of Responsibility Pattern)责任链模式
- 命令模式(Command Pattern)命令模式
- 解释器模式(Interpreter Pattern)解释器模式
- 迭代器模式(Iterator Pattern)迭代器模式
- 中介者模式(Mediator Pattern)中介者模式
- 备忘录模式(Memento Pattern)备忘录模式
- 观察者模式(Observer Pattern)观察者模式
- 状态模式(State Pattern)状态模式
- 空对象模式(Null Object Pattern)
- 策略模式(Strategy Pattern)策略模式
- 模板模式(Template Pattern)模板方法模式
- 访问者模式(Visitor Pattern)访问者模式
六大原则
1、开闭原则:
对扩展开放,对修改关闭。
2、里氏代换原则:
任何基类出现的地方可以由子类替换。
3、依赖倒置原则:
针对接口编程,依赖抽象而不依赖具体。
4、接口隔离原则:
使用多个接口比使用单个接口好,降低类之前的耦合。
5、最少知道原则:
一个实体应当尽量少地与其他实体之间发生相互作用,使得系统功能模块相对独立。
6、合成复用原则:
尽量使用组合的方式,不用继承。