简介
什么是结构型模式
结构型模式:主要用于描述如何组合类和对象以获得更大的结构。
分类
- 结构型类模式:采用继承机制来实现组合接口或实现。
- 结构型对象模式:描述了如何对一些对象进行组合,从而实现新功能的一种方法。
两者之间的比较:
优先使用结构性对象模式。因为可以在运行时刻改变对象组合关系,所以结构型对象模式有很大的灵活性,而结构型类模式是几乎不可能实现这种功能的。
结构型模式复习
我们学习过的结构型模式总共有七种,简写为:ABCDFFP(Adapter,Bridge,Composite,Decorator,Façade,Flyweight,Proxy)
| 名称 | 英文名 | 定义 | 类型 | 使用频率 |
|---|---|---|---|---|
| 适配器模式 | Adapter | 将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作 | 既可以作为类结构型模式,也可以作为对象结构型模式 | ★★★★☆ |
| 桥接模式 | Bridge | 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 | 对象结构型模式 | ★★★☆☆ |
| 组合模式 | Composite | 组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。使得用户对单个对象和组合对象的使用具有一致性。 | 对象结构型模式 | ★★★★☆ |
| 装饰模式 | Decorator | 动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。 | 对象结构型模式。 | ★★★☆☆ |
| 外观模式 | Facade | 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用 | 对象结构型模式 | ★★★★★ |
| 享元模式 | Flyweight | 运用共享技术有效地支持大量细粒度对象的复用。 | 对象结构型模式 | ★☆☆☆☆ |
| 代理模式 | Proxy | 为其他对象提供一种代理以控制对这个对象的访问。 | 对象结构型模式 | ★★★★☆ |
总结
待补充
未完待续。。。
本文总结了设计模式中的结构型模式,介绍了其主要作用是组合类和对象以构建更大结构。文章提及结构型模式分为类模式和对象模式,其中对象模式因运行时可改变组合关系而更具灵活性。提到了七种结构型模式(Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy),并对它们进行了简要回顾。"
103652765,3245771,重构:解析「被拒绝的遗赠」问题,"['java', 'refactoring', '代码规范', '继承']


被折叠的 条评论
为什么被折叠?



