创建型
1. 抽象工厂:提供可以创建一系列相关或者相互依赖的对象,而无需指定他们具体的类
2. 生成器:将复杂类的表示与其构造相分离,使得相同的构建过程能够得出不同的展示
3. 工厂方法:由子类决定要实力阿华哪个类,使得子类实例化的过程推迟
4. 原型模式:用原型实例指定创建对象的类型,并且通过复制来创建新的对象
5. 单例模式:保证一个类只有一个实例,并提供访问他的全局访问点
结构型
1. 适配器:将一个类的接口转换为用户希望的接口,不相容的可协同工作
2. 桥接:将抽象部分和实现部分分离开来,使他们可以独立工作
3. 组合:树形结构表示,整体和部分层次结构,使得对单个对象和组合对象一致性
4. 装饰器:动态的给一个对象添加额外的职责,比派生一个子类更灵活
5. 门面:定义个高层接口,为子系统中一组接口提供一个一直的外观,简化了该系统使用
6. 代理:为其他对象提供一种代理以控制这个对象的访问
7. 享元:提供支持大量细粒度对象共享的有效方法
行为型
1. 责任链:给多个对象处理请求的机会,减少请求的发送者和接受者之间耦合,在链接中传递请求,直到有对象处理这个请求。
2. 命令:将请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销操作
3. 解释器:定义一种语言,定义其文法,并定义一个解释器
4. 迭代器:提供一方法来顺序访问一个聚合对象中的各个元素不需要暴露该ob内部展示
5. 调停者:用一个中介对象来封装一系列对象交互
6. 备忘录:捕获一个对象的内部状态,并在该对象外保持这个状态,而且还能恢复
7. 观察者:对象之间一对多,一个对象状态变化,依赖于他的对象都得到通知并自动更新
8. 策略:把许多算法封装,可以独立和互相替换
9. 模版方法:定义算法骨架,延迟到子类
10. 访问者:不改变作用于某对象结构的各元素,而可以新操作这些元素
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。