• 设计模式-行为类(三)


    口诀:形状折中模仿,戒备观测鸣笛 (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,字典等迭代器。
  • 相关阅读:
    0425正则数组
    0424php函数
    0424php基础
    string类例题
    数组分为一维数组,二维数组,多为数组
    string类 截取的长度 是否包含某个数
    循环语句2
    /异常语句try,catch.
    string类
    循环语句
  • 原文地址:https://www.cnblogs.com/Jaysonhome/p/13600521.html
Copyright © 2020-2023  润新知