zoukankan      html  css  js  c++  java
  • 设计模式-行为类(三)

    口诀:形状折中模仿,戒备观测鸣笛 (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,字典等迭代器。
  • 相关阅读:
    003 Rabbitmq的简单队列
    002 Rabbitmq的安装
    001 消息中间件--Rabbitmq
    013 mybatis整合
    013 Durid监控
    012 druid数据源
    011 嵌入式容器
    集成支付宝IOS
    2015起航,
    python 创建用户
  • 原文地址:https://www.cnblogs.com/Jaysonhome/p/13600521.html
Copyright © 2011-2022 走看看