设计模式-结构型-装饰者模式

装饰者模式允许在不修改对象的基础上增加功能,提供比继承更灵活的扩展方式。它与适配器模式不同,适配器模式主要用于对象之间的兼容性转换。装饰者模式常见应用如IO流的装饰,而适配器模式则广泛用于接口转换。两者分别关注扩展和兼容,各自在软件设计中扮演重要角色。
摘要由CSDN通过智能技术生成

装饰者模式

装饰者(Decorator)模式是指在不改变原对象的基础之上,将功能附加到对象上,提供了比继承更灵活性的替代方案(扩展原有对象的功能),装饰者模式属于结构型模式。

区别于适配器模式
装饰者模式适配器模式
是一种特别的适配器可以不保留层级关系
装饰者和被装饰者实现同一个接口,目的是方便扩展适配者和被适配者没有必然的层级关系,通常使用代理或者继承形式进行包装
满足is-a 关系满足has-a关系
注重的是覆盖和扩展注重的是兼容、转换
装饰者模式应用

io和inputStream、DataSource和Connection

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值