设计模式-结构型模式总结

本文总结了设计模式中的结构型模式,介绍了其主要作用是组合类和对象以构建更大结构。文章提及结构型模式分为类模式和对象模式,其中对象模式因运行时可改变组合关系而更具灵活性。提到了七种结构型模式(Adapter, Bridge, Composite, Decorator, Façade, Flyweight, Proxy),并对它们进行了简要回顾。" 103652765,3245771,重构:解析「被拒绝的遗赠」问题,"['java', 'refactoring', '代码规范', '继承']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简介

什么是结构型模式

结构型模式:主要用于描述如何组合类和对象以获得更大的结构。

分类

  • 结构型类模式:采用继承机制来实现组合接口或实现。
  • 结构型对象模式:描述了如何对一些对象进行组合,从而实现新功能的一种方法。

两者之间的比较:
优先使用结构性对象模式。因为可以在运行时刻改变对象组合关系,所以结构型对象模式有很大的灵活性,而结构型类模式是几乎不可能实现这种功能的。

结构型模式复习

我们学习过的结构型模式总共有七种,简写为:ABCDFFP(Adapter,Bridge,Composite,Decorator,Façade,Flyweight,Proxy)

名称英文名定义类型使用频率
适配器模式Adapter将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作既可以作为类结构型模式,也可以作为对象结构型模式★★★★☆
桥接模式Bridge将抽象部分与它的实现部分分离,使它们都可以独立地变化。对象结构型模式★★★☆☆
组合模式Composite组合多个对象形成树形结构以表示具有“整体—部分”关系的层次结构。使得用户对单个对象和组合对象的使用具有一致性。对象结构型模式★★★★☆
装饰模式Decorator动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。对象结构型模式。★★★☆☆
外观模式Facade为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用对象结构型模式★★★★★
享元模式Flyweight运用共享技术有效地支持大量细粒度对象的复用。对象结构型模式★☆☆☆☆
代理模式Proxy为其他对象提供一种代理以控制对这个对象的访问。对象结构型模式★★★★☆

总结

待补充

未完待续。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值