23种设计模式一览表

来源:互联网 发布:有效沟通 知乎 编辑:程序博客网 时间:2024/05/14 18:15

模式中文名

模式英文名

内容

抽象工厂

Abstract Factory

用可配置的方法生成有关的对象群

适配器

Adapter

变换对象的接口

桥接

Bridge

分离类之间的实现

生成器

Builder

分离复杂对象的生成过程

职责链

ChainofResponsbility

用多个对象来处理请求

命令

Command

把请求封装成对象

组合

Composite

用树结构来构成对象

装饰

Dectorator

给对象动态增加新功能

外观

Facade

隐藏子系统的详细内容,提供统一接口

工厂方法

Factory Method

在父类之定义生成的的接口,具体生成过程由派生类实现

享元

Flyweight

以共享的方式提高大量小对象的实现效率

解释器

Interpreter

语言解释器

迭代器

Iterator

提供按顺序访问一组对象的方法

中介者

Mediaor

封装对象之间的相互作用

备忘录

Memento

记录对象的内部状态

观察者

Observer

对象状态的变更通知其他对象

原型

Prototype

提供生成对象的原型

代理

Proxy

提供控制对象的访问代理

单件

Singleton

用来保证某个类的实力只有一个

状态

State

把对象的内部状态独立出来,封装状态变化

策略

Strategy

封装算法,使之具有可变换性

模板方法

Template methond

父类定义框架,派生类具体实现其中一部分

访问者

Visitor

对集合的元素进行操作

原创粉丝点击