你好!欢迎来到我的设计模式学习仓库。
作为一名开发者,深刻理解并熟练运用设计模式是提升代码质量、增强系统可维护性和扩展性的必经之路。这个仓库是我通过动手编码的方式,逐一学习和实践Gof23种经典设计模式的记录。
我坚信,Talk is cheap, show me the code. 只有亲手实现,才能真正掌握其精髓。
每完成一个模式,我都会在这里更新状态,并附上包含核心思想和代码实现的学习笔记。
这类模式提供了创建对象的机制, 能够提升已有代码的灵活性和可复用性。
| 模式名称 | 英文名称 | 状态 | 学习笔记 |
|---|---|---|---|
| 单例模式 | Singleton | 已完成✅ | 笔记 |
| 工厂方法模式 | Factory Method | 已完成✅ | 笔记 |
| 抽象工厂模式 | Abstract Factory | 已完成✅ | 笔记 |
| 建造者模式 | Builder | 未开始 | - |
| 原型模式 | Prototype | 未开始 | - |
这类模式介绍如何将对象和类组装成较大的结构, 并同时保持结构的灵活和高效。
| 模式名称 | 英文名称 | 状态 | 学习笔记 |
|---|---|---|---|
| 适配器模式 | Adapter | 已完成✅ | 笔记 |
| 装饰器模式 | Decorator | 未开始 | - |
| 代理模式 | Proxy | 未开始 | - |
| 外观模式 | Facade | 未开始 | - |
| 桥接模式 | Bridge | 未开始 | - |
| 组合模式 | Composite | 未开始 | - |
| 享元模式 | Flyweight | 未开始 | - |
这类模式负责对象间的高效沟通和职责委派。
| 模式名称 | 英文名称 | 状态 | 学习笔记 |
|---|---|---|---|
| 策略模式 | Strategy | 未开始 | - |
| 模板方法模式 | Template Method | 未开始 | - |
| 观察者模式 | Observer | 未开始 | - |
| 迭代器模式 | Iterator | 未开始 | - |
| 责任链模式 | Chain of Responsibility | 未开始 | - |
| 命令模式 | Command | 未开始 | - |
| 备忘录模式 | Memento | 未开始 | - |
| 状态模式 | State | 未开始 | - |
| 访问者模式 | Visitor | 未开始 | - |
| 中介者模式 | Mediator | 未开始 | - |
| 解释器模式 | Interpreter | 未开始 | - |
你可以 clone 这个仓库,并通过查看每个设计模式包下的 note.md 或 remark.md 文件来回顾该模式的核心知识点和代码实现。
git clone https://github.com/<你的用户名>/<你的仓库名>.git期待与你一同进步!