1.结构型模式概述
1.1 基础知识
结构型模式排行榜
排名 | 设计模式 | 学习难度 | 使用频率 | 总分 |
---|---|---|---|---|
1 | 外观 | 1 | 5 | 10 |
2 | 适配器 | 2 | 4 | 8 |
3 | 代理 | 3 | 4 | 7 |
4 | 组合 | 3 | 4 | 7 |
5 | 桥接 | 3 | 3 | 6 |
6 | 装饰 | 3 | 3 | 6 |
7 | 享元 | 4 | 1 | 3 |
平均分 | 2.71 | 3.43 | 6.71 |
结构型设计模式同属解释
结构型设计模式就像组装四驱车一样。构建一辆四驱车,需要考虑马达、轮胎和外壳等不同组件。这些组件在四驱车的性能和功能中发挥着不同的角色,就像设计模式中的类和对象扮演着不同的职责。
举一些例子:
适配器模式
有时候,您可能会发现某个零部件的接口与您的四驱车的要求不匹配。这就像使用适配器模式,将不兼容的接口转换为您需要的接口,就像使用一个适配器来连接不同类型的电池。
装饰器模式
当您想要增强四驱车的功能时,可以类比为装饰器模式。就像您可以添加不同类型的附件来提升车辆性能,装饰器模式允许您在运行时动态地添加新功能。
组合模式
像四驱车的外壳可以包含其他组件,组合模式允许您将对象组合成树形结构以表示部分-整体层次结构。这有助于构建复杂的组件结构,就像外壳包含其他组成部分一样。
桥接模式
如果您需要支持多种不同类型的马达和轮胎,桥接模式就像是将两个维度独立扩展的方式。您可以选择不同类型的马达和轮胎,并将它们组合在一起,就像在四驱车上选择不同的马达和轮胎组合。
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com