zoukankan      html  css  js  c++  java
  • 《设计模式其实很简单》

      这几天囫囵吞枣看了下《设计模式其实很简单》,这本书通俗易懂,说了23种设计模式。自己看书比较仓促,看书时也不愿动脑子(这一直是致命缺点),先简单的抄下这些模式,希望日后能够回补。

    • 设计模式中的六大设计原则
    1. 单一职责原则。
    2. 里氏代换原则。
    3. 开放-封闭原则。
    4. 依赖倒转原则。
    5. 合成/聚合复用原则。
    6. 迪米特法则。

    下面的是一些模式,后面的解释个人觉得很精彩所以就加上了。

    • 创建型模式
    1. 工厂方法模式----面向对象的工业时代。
    2. 抽象工厂模式----如果想开分厂。
    3. 单例模式----非你莫属。
    4. 建造者模式----丰富的生产线。
    5. 原型模式----打印报名信息。
    • 结构型模式
    1. 桥接模式----课程太多别看花眼。
    2. 适配器模式----走到哪里都不怕。
    3. 装饰模式----七十二变。
    4. 组合模式----好大一棵树。
    5. 享元模式----分享是一种美德。
    6. 外观模式----机构融合的艰辛。
    7. 代理模式----类也需要红娘。
    • 行为模式
    1. 模板方法模式----有模板,能量产。
    2. 策略模式----自有妙计。
    3. 状态模式----火车跑得快,全凭车头带。
    4. 观察者模式----你做坏事我知道。
    5. 备忘录模式----数据也穿越
    6. 中介者模式----“万能”的客户MM。
    7. 命令模式----军令如山倒。
    8. 访问者模式----检查报表更方便。
    9. 职责链模式----切莫先斩后奏。
    10. 迭代器模式----重复也不会乏味。
    11. 解释器模式----出国需要翻译。

    如果想更多的了解设计模式,请参看《设计模式其实很简单》一书。

  • 相关阅读:
    hdu 1199 Color the Ball 离散线段树
    poj 2623 Sequence Median 堆的灵活运用
    hdu 2251 Dungeon Master bfs
    HDU 1166 敌兵布阵 线段树
    UVALive 4426 Blast the Enemy! 计算几何求重心
    UVALive 4425 Another Brick in the Wall 暴力
    UVALive 4423 String LD 暴力
    UVALive 4872 Underground Cables 最小生成树
    UVALive 4870 Roller Coaster 01背包
    UVALive 4869 Profits DP
  • 原文地址:https://www.cnblogs.com/hoojjack/p/4539529.html
Copyright © 2011-2022 走看看