设计模式简单总结 · 中

共 836字,需浏览 2分钟

 ·

2021-10-25 01:12

前言

原本说好的昨天补剩余的设计模式类图的,但是昨天加了多半天班,然后还抽时间搞了个python玩具小脚本,最后也就没得时间搞设计模式的类图了,所以我们就今天来补下,但是今天只能补四张,因为时间都花来搞Linux了:今天把之前的旧电脑彻底格式化了,然后重新装了manjaro系统,后面找个时间分享下相关配置过程。

好了,下面回顾下我们前面分享的四个设计模式:装饰者模式策略模式命令模式适配器模式

设计模式

装饰者模式

包装一个对象,以提供新的行为。装饰者模式动态地将责任附加到新对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。

具体内容可以回顾之前的内容:


策略模式

策略模式定义了算法簇,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户,可以实现代码的有效解耦。

关于策略模式我之前有分享过具体应用实例,可以小伙伴可以参考下,主要是用来替代业务中的if-else的:


命令模式

命令模式将”请求“封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。

详细内容可以参考之前的内容:


适配器模式

适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器模式让原本接口不兼容的类可以合作无间。

详细内容可以参考之前的内容:


总结

学习设计模式最主要的目的在于优化和提升我们的程序设计思维,而理解并掌握设计模式的基本原理和设计思路,有助于我们更透彻地学习设计模式的精髓,因此看懂并理解上面的这些设计模式的类图就显得尤为重要,而且上面的类图要比文字描述更直观也更清晰,在记忆方面也更有优势,但是更重要还是要多实践,多应用,毕竟这才是最终学习的目的,所以你学废了吗?

- END -


浏览 21
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报