首页 > 代码库 > 设计模式—装饰模式和适配器模式

设计模式—装饰模式和适配器模式

装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。

设计模式在JAVA I/O库中的应用

装饰模式在Java语言中的最著名的应用莫过于Java I/O标准库的设计了。

由于Java I/O库需要很多性能的各种组合,如果这些性能都是用继承的方法实现的,那么每一种组合都需要一个类,这样就会造成大量性能重复的类出现。

而如果采用装饰模式,那么类的数目就会大大减少,性能的重复也可以减至最少。因此装饰模式是Java I/O库的基本模式。

 

适配器模式:适配器模式把一个类的接口变换成所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。

在java.io中InputSteamReader就是一个适配器,起到转接作用,将字节流转为字符流。

 

具体实现可见:《JAVA与模式》之适配器模式

设计模式—装饰模式和适配器模式