zoukankan      html  css  js  c++  java
  • 从实现结构特点看设计模式

    最近又学习了设计模式,这次关注设计模式的实现结构,根据结构的特点分为以下几类:
     
    1. 一维继承结构
    都是典型的抽象接口+实现的结构,不同点在于派生类之间的关系。
    State, command, strategy 这三种模式最为简单,派生类间是平行独立关系。
    Adaptor, proxy 模式,派生类要组合它的兄弟类,是平行非独立关系。
    composite,decorator 模式,派生类不平行,也不独立。其中一个比较复杂。

    2. 二维继承结构
    bridge模式,能够处理两个纬度的变化。

    3. 多元素处理结构
    共性: 为多个元素提供统一的访问接口。
    Iterator 为对象内部的元素集合提供统一的访问接口。
    Facade 为多个对象提供统一的接口。
    Chain 将多个对象组成链,外部只需要将消息发送给链的入口。
    Mediator 协调多个对象间的相互访问。

    4. 回调结构
    Template method 对类内部函数的回调。
    visitor 回调外部一个对象。
    Observer 回调外部多个对象。

    5. 其它结构
    Memontor
    Fly weight

    2013-1-27
  • 相关阅读:
    不用加减乘除做加法
    数组中只出现一次的数字
    平衡二叉树
    二叉树的深度
    两个链表的第一个公共结点
    连续子数组的最大和
    最小的K个数
    数组中出现次数超过一半的数字
    二叉搜索树与双向链表
    复杂链表的复制
  • 原文地址:https://www.cnblogs.com/weichsel/p/2911056.html
Copyright © 2011-2022 走看看