设计模式-行为类(三)

口诀:形状折中模仿,戒备观测鸣笛 (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,字典等迭代器。
posted @ 2020-09-02 10:45  天山鸟  阅读(145)  评论(0编辑  收藏  举报