设计模式简单总结 · 中
前言
原本说好的昨天补剩余的设计模式类图的,但是昨天加了多半天班,然后还抽时间搞了个python
玩具小脚本,最后也就没得时间搞设计模式的类图了,所以我们就今天来补下,但是今天只能补四张,因为时间都花来搞Linux
了:今天把之前的旧电脑彻底格式化了,然后重新装了manjaro
系统,后面找个时间分享下相关配置过程。
好了,下面回顾下我们前面分享的四个设计模式:装饰者模式、策略模式、命令模式和适配器模式。
设计模式
装饰者模式
包装一个对象,以提供新的行为。装饰者模式动态地将责任附加到新对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
具体内容可以回顾之前的内容:
策略模式
策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户,可以实现代码的有效解耦。
关于策略模式我之前有分享过具体应用实例,可以小伙伴可以参考下,主要是用来替代业务中的if-else
的:
命令模式
命令模式将”请求“封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。
详细内容可以参考之前的内容:
适配器模式
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器模式让原本接口不兼容的类可以合作无间。
详细内容可以参考之前的内容:
总结
学习设计模式最主要的目的在于优化和提升我们的程序设计思维,而理解并掌握设计模式的基本原理和设计思路,有助于我们更透彻地学习设计模式的精髓,因此看懂并理解上面的这些设计模式的类图就显得尤为重要,而且上面的类图要比文字描述更直观也更清晰,在记忆方面也更有优势,但是更重要还是要多实践,多应用,毕竟这才是最终学习的目的,所以你学废了吗?
- END -评论