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
  • 相关阅读:
    day-8 xctf-guess_num
    CTF导引(一)
    day-7 xctf-level2
    day-6 xctf-hello_pwn
    day-5 xctf-when_did_you_born
    day-4 xctf-pwn CGfsb
    CrackMe_002
    如何将Map对象转换为一个实体类对象
    索引相关问题
    事务相关知识总结
  • 原文地址:https://www.cnblogs.com/weichsel/p/2911056.html
Copyright © 2011-2022 走看看