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
  • 相关阅读:
    hw4 打卡
    lab4打卡
    hw3打卡
    lab3打卡
    hw2打卡
    lab2打卡
    hw1打卡
    Java Trie(词典树)实现
    Java HashMap实现
    DFS习题复习(2) DFS的实际应用:括号检测,graph Bipartite及随机生成迷宫
  • 原文地址:https://www.cnblogs.com/weichsel/p/2911056.html
Copyright © 2011-2022 走看看