1.工厂模式(创建型):
把对象的使用和创建(具体实现)分开,不需要让使用者知道对象的创建过程。
2.抽象工厂模式(创建型):
在工厂模式上再加盖一层
3.单例模式(创建型):
全世界只有第一无二的我,且自力更生,找文件不出错,但没有接口,不能继承。
4.建造者模式(创建型):
由小对象组成对象组(作为一个整体),小对象可以变化。
5.原型模式(创建型):
高效,通过拷贝这些原型创建新的对象,有实现 Cloneable 接口。
6.适配器模式(结构型):
转接口,“借刀杀人”。
7.桥接模式(结构型):
抽象人滚出现实世界。
8.过滤器模式\标准模式(结构性):
使用不同的标准来过滤一组对象,通过逻辑运算以解耦的方式把它们连接起来。
9.组合模式\部分整体模式(结构型):
把一组相似的对象当作一个单一的对象,创建了对象组的树形结构。
10.修饰器模式(结构型):
允许向一个现有的对象添加新的功能,同时又不改变其结构。
11.外观模式(结构型):
隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。
12.享元模式(结构型):
主要用于减少创建对象的数量,以减少内存占用和提高性能。能用有的就不新建。
13.代理模式(结构型):
一个类代表另一个类的功能,玩替身。
14.责任模式(行为型):
请求创建了一个接收者对象的链,依次找对象,总有一个是。
15.命令模式(行为型):
请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。
16.解释器模式(行为型):
实现了一个表达式接口,该接口解释一个特定的上下文。写一段不认识的,再解锁一下。
17.迭代器模式(行为型):
一个个的来,顺序访问集合对象的元素,不需要知道集合对象的底层表示。
18.中介模式(行为型):
多个对象和类之间通讯的代理商。
19.备忘录模式(行为型):
存档,保存一个对象的某个状态,以便在适当的时候恢复对象。
20.观察者模式(行为型):
一对多的依赖关系,当一个对象的状态发生改变时,其所有依赖者都会收到通知并自动更新。
21.状态模式(行为型):
类的行为是基于它的状态改变的,类可模式切换。
22.空对象模式:
用一个空对象取代 NULL 对象实例的检查。
23.策略模式(行为型):
一个类的行为或其算法可以在运行时更改。定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相替换。
24.模板模式(行为型):
预先搭好框架,一个抽象类公开定义了执行它的方法的方式/模板。
25.访问者模式(行为型):
对于不同的访问者,见人说人话,见鬼说鬼话。