https://github.com/poneding/gof-java
https://github.com/poneding/gof-java
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/poneding/gof-java
- Owner: poneding
- Created: 2025-08-11T16:12:43.000Z (10 months ago)
- Default Branch: master
- Last Pushed: 2025-08-24T15:46:22.000Z (10 months ago)
- Last Synced: 2025-08-24T20:31:09.907Z (10 months ago)
- Language: Java
- Size: 25.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)