设计模式的学习顺序

 设计模式的学习顺序可以按照以下步骤进行:

  1. 掌握基础知识:先确保你对编程语言和软件开发的基本概念有深入的理解,包括面向对象编程、继承、多态等。
  2. 学习常用设计模式:首先学习并理解一些常用的设计模式,例如单例模式、工厂模式、观察者模式等。这些模式在软件开发中非常常见,掌握它们对你的工作非常有帮助。
  3. 深入理解设计模式:在掌握常用设计模式的基础上,逐渐深入学习更复杂的设计模式,例如建造者模式、原型模式、策略模式等。这些模式通常需要更多的知识和经验才能理解和应用。
  4. 学习设计模式的基础设施:了解设计模式的基础设施,包括模式分类、模式元素、模式结构等,这将帮助你更好地理解和应用设计模式。
  5. 实践和总结:尝试在实际开发中使用你学到的设计模式,并注意观察它们的表现。通过实践,你可以更好地理解设计模式的适用场景和效果,同时也可以发现自己的不足之处并进行改进。
  6. 参与社区和活动:参与设计模式相关的社区活动和研讨会,与其他开发者交流和分享经验,这将帮助你不断扩展自己的知识和技能。
  7. 持续学习和更新知识:设计模式是一个不断发展的领域,新的模式和现有模式的变体不断涌现。因此,持续学习和更新知识是保持竞争力的重要方面。

总之,设计模式的学习需要不断的实践和探索,只有通过不断地学习和实践,才能真正掌握这一重要的技能。

学习顺序设计模式常用程度适用层次引入时机结构复杂度变化实现体现的原则
1工厂-Factory Method很常用代码级编码时简单子类的实例化对象的创建工作延迟到子类开闭原则
2单例-Singleton很常用代码级、应用级设计时、编码时简单唯一实例封装对象产生的个数
3外观-Facade很常用应用级、构架级设计时、编码时简单子系统的高层接口封装子系统开闭原则
4模板-Template Method很常用代码级编码时、重构时简单算法子步骤的变化封装算法结构依赖倒置原则
5抽象工厂-Abstract Factory比较常用应用级设计时比较复杂产品家族的扩展封装产品族系列内容的创建开闭原则
6组合-Composite比较常用代码级编码时、重构时比较复杂复杂对象接口的统一统一复杂对象的接口里氏代换原则
7代理-Proxy比较常用应用级、构架级设计时、编码时简单对象访问的变化封装对象的访问过程里氏代换原则
8命令-Command比较常用应用级设计时、编码时比较简单请求的变化封装行为对对象开闭原则
9观察者-Observer比较常用应用级、构架级设计时、编码时比较简单通讯对象的变化封装对象通知开闭原则
10策略-Strategy比较常用应用级设计时一般算法的变化封装算法里氏代换原则
11建造者-Builder一般代码级编码时一般对象组建的变化封装对象的组建过程开闭原则
12适配器-Adapter一般代码级重构时一般对象接口的变化接口的转换
13桥接-Bridge一般代码级设计时、编码时一般对象的多维度变化分离接口以及实现开闭原则
14装饰器-Decorator一般代码级重构时比较复杂对象的组合职责在稳定接口上扩展开闭原则
15迭代器-Iterator一般代码级、应用级编码时、重构时比较简单对象内部集合的变化封装对象内部集合的使用单一职责原则
16中介者-Mediator一般应用级、构架级编码时、重构时一般对象交互的变化封装对象间的交互开闭原则
17备忘录-Memento一般代码级编码时比较简单状态的辅助保存封装对象状态的变化接口隔离原则
18状态-State一般应用级设计时、编码时一般对象状态的变化封装与状态相关的行为单一职责原则
19访问者-Visitor一般应用级设计时比较复杂对象操作变化封装对象操作变化开闭原则
20原型-Prototype不太常用应用级编码时、重构时比较简单实例化的类封装对原型的拷贝依赖倒置原则
21享元-Flyweight不太常用代码级、应用级设计时一般系统开销的优化封装对象的获取
22责任链-Chain of Responsibility不太常用应用级、构架级设计时、编码时比较复杂对象的请求过程封装对象的责任范围
23解释器-Interpreter不太常用应用级设计时比较复杂领域问题的变化封装特定领域的变化

《简单工厂模式》
《工厂方法模式》
《抽象工厂模式》
《单例模式》
《外观模式》
《模板模式》
《组合模式》
《代理模式》
《命令模式》
《观察者模式》
《策略模式》
《建造者模式》
《适配器模式》
《桥接模式》​​​​​​​

《装饰器模式》
《迭代器模式》
《中介者模式》
《备忘录模式》
《状态模式》
《访问者模式》
《原型模式》
《享元模式》
《责任链模式》
《解释器模式》

《完结》 

下一篇《简单工厂模式》

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值