口诀:形状折中模仿,戒备观测鸣笛 (11个) 行状责中模访解备观策命迭
1 状态模式
2 责任链模式
- 定义:模式给予请求的类型,对请求的发送者和接收者进行解耦。
- eg:一个采购审批,往上递交,主管->总监->副总裁->总裁。 该责任遇到合适的人就会得到处理。
3 中介者模式
- 定义:以MVC的C来理解即可。
4 模板模式
5 访问者模式
6 解释模式
7 备忘录模式
- 定义:保存一个对象的某个状态,以便在适当的时候恢复对象。
- eg:ctrl z 、游戏的存档;
8 观测者模式
9 策略模式
- eg:
排序: 设置要使用的算法-SetAlgorithm。执行-Execute
10 命令模式
比较-策略和命令:
命令有不同的用途。例如:CutCommand,DeleteCommand,CopyCommand,SortCommand等。策略的目的相同,但方法不同。在排序算法中,我们有:BubbleSort,SelectionSort,...
11 迭代模式
- 定义:顺序访问集合对象的元素,不需要知道集合对象的底层表示
- eg:list,字典等迭代器。