设计模式的起源是面向对象程序设计思想,是面向对象设计的精髓——抽象。面向对象通过类和对象来实现抽象,实现时产生了面向对象的三个重要机制:封装、继承、多态。正是这三个机制衍生出了各种各样的设计模式。在面向对象软件设计的发展过程中,除了《设计模式》一书中提到的23中设计模式之外,新的设计模式仍然不断出现。
23种设计模式:
1.单例模式
2.工厂方法模式
3.抽象工厂模式
4.模版方法模式
5.建造者模式
6.代理模式
7.原型模式
8.中介者模式
9.命令模式
10.责任链模式
11.装饰模式
12.策略模式
13.适配器模式
14.迭代器模式
15.组合模式
16.观察者模式
17.门面模式
18.备忘录模式
19.访问者模式
20.状态模式
21.解释器模式
22.享元模式
23.桥梁模式
转载于:https://blog.51cto.com/hurly/990734