设计模式是一个程序员迟早要掌握的技能,在程序中恰当使用设计模式,可以增强代码的可读性、可扩展性,同时可以极大的减少重复代码;
设计模式可分为三类分别是创建型模式、结构型模式和行为型模式,而每个大类下具体设计模式展示如下:
| 创建型模式 | 结构型模式 | 行为型模式 |
|---|---|---|
| 抽象工厂 | 适配 | 责任链 |
| 建造者 | 桥接 | 命令 |
| 工厂方法 | 组合 | 解释器 |
| 原型 | 装饰 | 迭代器 |
| 单例 | 外观 | 中介者 |
| - | 享元 | 备忘录 |
| - | 代理 | 观察者 |
| - | - | 状态 |
| - | - | 策略 |
| - | - | 模仿方法 |
| - | - | 访问者模式 |
项目针对每种设计模式,都准备了一个简单、容易理解的例子,让我们能够快速理解设计模式的思想。
首先谢谢大家支持,如果你希望参与开发,欢迎通过Github上fork本项目,并Pull Request您的commit。