zoukankan      html  css  js  c++  java
  • 设计模式5(命令模式,迭代器模式)

    命令模式

        本质是封闭请求,其关键是把请求封闭成对象,也就是命令对象,并定义了统一的执行操作的接口,这个命令可以存储、转发、记录、处理、撤消等。整个命令模式都是围绕这个对象进行。

    命令模式

         

    组合模式

    宏命令的功能可以使用组合模式

       

    备忘录模式

     

    可以用来支持命令模式的撤销操作

     

    模板方法

       

    可与命令模式相互替换

    迭代器Iterater

        提供一种方法顺序访问聚合对象的各个元素,而不暴露该对象的内部表示

    关键思想是把对聚合对象的访问从聚合对象中出来,放入单独的迭代器中。

    迭代器

       

    组合模式

    组合模式是一种递归的对象结构,在枚举组合对象的子对象的时候,通常会使用迭代器

     

    工厂方法

     

    聚合对象生成迭代器时可以使用工厂方法来实例化

    酒肉穿肠过 佛祖心中留 世人若学我 如同入魔道
  • 相关阅读:
    PHP5.5新特性
    并发导论【转】
    Redis常用数据结构和操作
    git常用命令【转】
    curl 的用法指南
    pycurl模块
    单点登陆
    MySql 里的IFNULL、NULLIF和ISNULL用法
    Mysql coalesce()函数认识和用法
    python文件操作
  • 原文地址:https://www.cnblogs.com/jspdelphi/p/7807603.html
Copyright © 2011-2022 走看看