An open API service indexing awesome lists of open source software.

https://github.com/poneding/gof-java


https://github.com/poneding/gof-java

Last synced: 10 months ago
JSON representation

Awesome Lists containing this project

README

          

# 设计模式

GoF(Gang of Four)设计模式是软件设计领域的经典模式,旨在解决软件设计中的常见问题。该项目实现了 GoF 设计模式的 Java 版本,涵盖了创建型、结构型和行为型三大类。

## 设计原则

- [SOLID 原则](./docs/SOLID原则.md)

## 模式

### 创建型(Creational)

共有五种创建型设计模式,主要用于对象的创建。

- [01. 单例模式(Singleton)](./docs/01_单例模式.md)
- [02. 工厂方法模式(Factory Method)](./docs/04_工厂方法模式.md)
- [03. 抽象工厂模式(Abstract Factory)](./docs/05_抽象工厂模式.md)
- [04. 建造者模式(Builder)](./docs/03_建造者模式.md)
- [05. 原型模式(Prototype)](./docs/02_原型模式.md)

### 结构型(Structural)

共有七种结构型设计模式,主要用于类和对象的组合。

- [06. 适配器模式(Adaptor)](./docs/06_适配器模式.md)
- [07. 桥接模式(Bridge)](./docs/07_桥接模式.md)
- [08. 组合模式(Composite)](./docs/08_组合模式.md)
- [09. 装饰器模式(Decorator)](./docs/09_装饰器模式.md)
- [10. 外观模式(Facade)](./docs/10_外观模式.md)
- [11. 享元模式(Flyweight)](./docs/12_享元模式.md)
- [12. 代理模式(Proxy)](./docs/13_代理模式.md)

### 行为型(Behavioral)

共有十一种行为型设计模式,主要用于对象之间的通信。

- [13. 责任链模式(Chain of Responsibility)](./docs/13_责任链模式.md)
- [14. 命令模式(Command)](./docs/14_命令模式.md)
- [15. 解释器模式(Interpreter)](./docs/15_解释器模式.md)
- [16. 迭代器模式(Iterator)](./docs/16_迭代器模式.md)
- [17. 中介者模式(Mediator)](./docs/17_中介者模式.md)
- [18. 备忘录模式(Memento)](./docs/18_备忘录模式.md)
- [19. 观察者模式(Observer)](./docs/19_观察者模式.md)
- [20. 状态模式(State)](./docs/20_状态模式.md)
- [21. 策略模式(Strategy)](./docs/21_策略模式.md)
- [22. 模版方法模式(Template Method)](./docs/22_模版方法模式.md)
- [23. 访问者模式(Visitor)](./docs/23_访问者模式.md)

## UML

- [UML 类图](./docs/UML类图.md)