设计模式

1995年,Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 四人合著出版了《Design Patterns: Elements of Reusable Object-Oriented Software》,将设计模式引入软件工程领域。这四位作者被称为 Gang of Four,因此这本书也被称为 GoF。

设计模式属于软件开发的基础知识,在 GoF 一书中列举了 23 种设计模式,分类为创建型模式、结构型模式以及行为模式。本系列文章借助 Java 语言对现有的设计模式进行说明和演示。

1 创建型模式

1.1 单例(Singleton)

1.2 工厂方法(Factory Method)

1.3 抽象工厂(Abstract Factory)

1.4 生成器(Builder)

1.5 原型(Prototype)

2 结构型模式

2.1 适配器(Adapter)

2.2 桥接(Bridge)

2.3 组合(Composite)

2.4 装饰者(Decorator)

2.5 外观(Facade)

2.6 享元(Flyweight)

2.7 代理(Proxy)

3 行为模式

3.1 责任链(Chain of Responsibility)

3.2 命令(Command)

3.3 解释器(Interpreter)

3.4 迭代器(Iterator)

3.5 中介者(Mediator)

3.6 备忘录(Memento)

3.7 观察者(Observer)

3.8 状态(State)

3.9 策略(Strategy)

3.10 模板方法(Template Method)

3.11 访问者(Visitor)

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