1.设计模式 枚举
-
创建型:
抽象工厂 生成器 工厂方法 原型 单件
-
结构型:
适配器 桥接 组合 装饰 外观 享元 代理
-
行为型:
职责链 命令 解释器 迭代器 中介者 备忘录 观察者 状态 策略 模板方法 访问者
2.设计模式代码
手写了常见23种设计模式存在github仓库,以供指正、参考、借鉴
https://github.com/hairuo001/Design-Patterns
3.设计模式之道
设计模式,应该从场景和业务出发,做出合理的选择。
博主认为,
脚本之流无需考虑设计模式,多为一次性使用;
常见业务开发可适当考虑设计模式,从而使自己开发的业务有一定的扩展性;
如果你要开发一个框架,系统,那一定要考虑设计模式,使你的框架有松散的结构、好的扩展性、低的耦合性以及较好的易用性。
参考文献:
【1】Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides.设计模式
参考博客:
https://www.runoob.com/design-pattern/design-pattern-tutorial.html