@[toc]
目前备考软件设计师 中级ing。

设计模式 概述
- 总结
- 看红色 设计模式4个基本要素
- 1、模式名称
- 2、问题
- 3、解决方案
- 4 、 效果
- 背 中英都要
- 适配器模式 类和对象都一样
- 背创建型 和 结构型
- 创建型 (类 / 对象 ) 模式
创建型设计模式
简单工厂模式 (不是设计模式)
创建型模式与对象的创建有关
- 特别注意简单工厂不是设计模式的一种,只是引用,然后概念没什么好看的,记得工厂模式是类模式
- 有一个工厂它是专门生产一类产品的,你要生产具体的这类什么产品跟它说,然后它就是生产给你
- 抽象类 
工厂方法模式(Factory Method)
- 意图 必考
抽象工厂模式(Abstract Factory)
- 抽象工厂是工厂模式的升级,工厂模式的确是可以通过多个工厂来生产不同的东西,但是它每个工厂只能生产一种商品,例如海尔电视机工厂只能生产电视机,不能生产其他的,所以就出现了抽象工厂,抽象工厂就是定义了个抽象的工厂,这个抽象工厂能够生产不同商品,然后器具体实现工厂来实现它这些产品,例如有个抽象工厂能够生产电视机和洗衣机,然后有个海尔工厂继承这个抽象工厂,它可以生产海尔电视机和海尔洗衣机,这就实现了一个工厂生产多种产品。
生成器模式(建造者模式)(Builder)
生成器模式在现在的设计模式里应该叫建造者模式
适用于以下情况
①抽象复杂对象的构建步骤
②基于构建过程的具体实现构建复杂对象的不同表示
关键字:复杂、构造对象不同的表示
原型模式(Prototype)
单例模式(Singleton)
结构型设计模式
适配器模式(Adapter)
桥接模式 (Bridge)
组合模式 (Composite)
- Composite大Leaf小
装饰模式
外观模式 (Facade)
享元模式(Flyweight)
代理模式(Proxy)
行为型设计模式
- 记住红字 和 解释器和模板方法模式是行为型类模式
责任链模式(Chain of Responsibility)
命令模式 (command)
解释器模式 (interpreter)
迭代器模式(Iterator)
中介模式或终结者模式(Mediator)
备忘录模式(Memento)
观察者模式(Observer)
状态模式(State)
策略模式(Strategy)
模板方法模式(Template Method)
访问者模式(Visitor)