设计模式整理

分类 模式名称 简要说明
创建型 Singleton(单例) 保证一个类只有一个实例,并提供全局访问点
创建型 Factory Method(工厂方法) 定义创建对象的接口,由子类决定实例化哪一个类
创建型 Abstract Factory(抽象工厂) 提供一组相关或相互依赖对象的接口
创建型 Builder(建造者) 分步骤创建复杂对象,将构建与表示分离
创建型 Prototype(原型) 通过复制已有实例创建新对象
结构型 Adapter(适配器) 将一个接口转换成客户希望的另一个接口
结构型 Bridge(桥接) 将抽象与实现解耦,使两者可以独立变化
结构型 Composite(组合) 将对象组合成树形结构以表示部分-整体层次结构
结构型 Decorator(装饰器) 动态地为对象添加额外功能
结构型 Facade(外观) 提供一个统一的接口,简化子系统的使用
结构型 Flyweight(享元) 共享对象,减少内存消耗
结构型 Proxy(代理) 控制对目标对象的访问
行为型 Observer(观察者) 定义对象间的一种一对多依赖关系
行为型 Strategy(策略) 定义一系列算法,将每一个算法封装起来并使它们可以互换
行为型 Command(命令) 将请求封装为对象,方便参数化、队列化
行为型 Chain of Responsibility(责任链) 让多个对象有机会处理请求,避免请求发送者与接收者耦合
行为型 State(状态) 允许对象在内部状态变化时改变其行为
行为型 Template Method(模板方法) 定义算法框架,将部分步骤延迟到子类实现
行为型 Iterator(迭代器) 提供顺序访问集合对象元素的方法
行为型 Mediator(中介者) 用中介对象封装一组对象的交互,减少耦合
行为型 Memento(备忘录) 在不破坏封装性的前提下保存和恢复对象状态
行为型 Visitor(访问者) 分离算法和对象结构,新增操作更方便
行为型 Interpreter(解释器) 定义语言的文法表示,并提供解释器

你可能感兴趣的:(设计模式整理)