zoukankan      html  css  js  c++  java
  • 设计模式概述

    建筑师亚历山大对模式的定义:在某一环境下某个问题的一种解决方案。

    亚历山大对模式的描叙:
          模式的名称;
          模式的目的(即:要解决的问题);
          实现方法;
          实现该模式必须考虑的限制和约束;

    设计模式是经验的总结与传承。

                      模式:描叙了一个在我们周围不断重复发生的问题,以及该问题的解决方案;
                设计模式:描叙了软件开发过程中某一类常见问题的一般性解决方案;
    面向对象设计模式:对在特定场景下,解决一般设计问题中类与相互通信对象的描述;

                                       

    最有影响力的书籍
    是《设计模式:可复用面向对象软件的基础》,它共编录了23种设计模式。

    什么是GOF?
    GOF是《设计模式:可复用面向对象软件的基础》这本书的4位作者:Gamma、Helm、Johnson、Vlissides的通称。

    GOF自己并没有创建书中的设计模式,他们只是将软件行业中存在的、针对各种具体问题的一些优秀设计经验识别出来,并进行分类总结。

    23种设计模式

    创建型模式
    1   Abstract Factory:抽象工厂模式;   — — 对象创建型模式
    2   Factory Method:工厂方法;          — — 对象创建型模式
    3   Singleton:单件;                          — — 对象创建型模式
    4   Builder:生成器;                           — — 对象创建型模式
    5   Prototype:原型;                          — — 对象创建型模式

    结构型模式
    6   Adapter:适配器;            — — 对象结构型模式
    7   Composite:组成;           — — 对象结构型模式
    8   Bridge:桥接;                 — — 对象结构型模式
    9   Decorator:装饰;            — — 对象结构型模式
    10  Facade:外观;                — — 对象结构型模式
    11  Flyweight:享元;            — — 对象结构型模式
    12  Proxy:代理;                  — — 对象结构型模式

    行为型模式
    13  Chain of Responsibility:职责链;      — — 对象行为型模式
    14  Command:命令;                             — — 对象行为型模式
    15  Interpreter:解释器;                        — — 对象行为型模式
    16  Iterator:迭代器;                             — — 对象行为型模式
    17  Mediator:中介者;                            — — 对象行为型模式
    18  Memento:备忘录;                           — — 对象行为型模式
    19  Observer:观察者;                           — — 对象行为型模式
    20  State:状态;                                    — — 对象行为型模式
    21  Strategy:策略;                               — — 对象行为型模式
    22  Template Method:模板方法;           — — 对象行为型模式
    23  Visitor:访问者;                               — — 对象行为型模式


    设计模式系列博客

    DotNET设计模式系列文章 – TerryLee

    http://www.cnblogs.com/Terrylee/archive/2006/07/17/334911.html

    设计模式–吕震宇
    http://www.cnblogs.com/zhenyulu/category/6930.html?Show=All

    Design Pattern – LoveCherry
    http://www.cnblogs.com/lovecherry/category/108156.html

    DesignPattern设计模式 – webabcd
    http://www.cnblogs.com/webabcd/category/82668.html


    推荐书籍

    大话设计模式                                      作 者: 程   杰  
    相关连接:http://cj723.cnblogs.com

    Head First 设计模式(中文版)             作 者: 弗里曼
    相关连接:http://www.cnblogs.com/justinw/archive/2006/03/23/356523.html

  • 相关阅读:
    sqlhelper类
    嵌入式的n个方向
    study vim + cscope
    mail lists
    关于我的学习
    yahoo enter linux mobile competition
    找工作啦 啦啦啦啦啦
    minicom display unsolicited codes
    并购的年代
    配置rt73无线网卡至suse10.3
  • 原文地址:https://www.cnblogs.com/xugang/p/1216581.html
Copyright © 2011-2022 走看看