设计模式概览

OOP软件设计原则:7个(SOLID)
1.单一职责原则:不同的职责尽量封装到不同的类
2.开闭原则:允许拓展,但不可修改
3.依赖倒置原则:对抽象进行编程,少对实现进行编程
4.接口隔离原则:使用多个专门的接口比使用单一的总接口要好,不应该强迫客户依赖于它们不用的方法
5.里氏替换原则:可以用父类,就一定可以用子类
6.合成复用原则:不要滥用继承,“Is-A”用继承,“Has-A”用合成
7.迪米特原则:减少直接调用,通过中介类转达

1、创建型模式:5种(1-5)

1.工厂方法模式(Factory Method)

1.1.普通工厂模式:

1.2.多个工厂方法模式:

1.3.静态工厂方法模式

2.抽象工厂模式 (Abstract Factory)

3.单例模式 (Singleton)

4.建造者模式(Bulder)

5.原型模式(ProtoType)

2、结构型模式:7种(6-12)

6.适配器模式(Adapter)

6.1.类的适配器模式

6.2.对象的适配器模式

6.3.接口的适配器模式

7.装饰模式(Decorator)

8.代理模式(Proxy)

9.外观模式(Facade)

10.桥接模式(Bridge)

11.组合模式(Composite)

12.享元模式(Flyweight)

3、行为型模式:11种

13.策略模式(Strategy)

14.模板方法模式(Template Method)

15.观察者模式(Observer)

16.迭代器模式(Iterator)

17.责任链模式(Chain of Responsibility)

18.命令模式(Command)

19.备忘录模式(Memento)

20.状态模式(State)

21.访问者模式(Visitor)

22.中介者模式(Mediator)

23.解释器模式(Interpreter)



参考目录:

  1. http://blog.csdn.net/zhangerqing/article/details/8194653
2016-10-29 10:5117