我是个初学者,不知道说得对不对,我感觉 这两个打印流 体现的是一种 适配器 的 设计模式 ,对不对呢? 他们都是把一些需要打印的流作为构造器参数 , 把他们呢封装起来 , 可以说为 封装吗 ? 然后实现一些本身流不能实现的功能 . 想法对不对呢 , 望指明
我是个初学者,不知道说得对不对,我感觉 这两个打印流 体现的是一种 适配器 的 设计模式 ,对不对呢? 他们都是把一些需要打印的流作为构造器参数 , 把他们呢封装起来 , 可以说为 封装吗 ? 然后实现一些本身流不能实现的功能 . 想法对不对呢 , 望指明
3 回答2.7k 阅读✓ 已解决
3 回答4.1k 阅读✓ 已解决
8 回答3.8k 阅读
4 回答2.8k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.6k 阅读✓ 已解决
4 回答1.9k 阅读
Java I/O这种封装方式是装饰者模式,不是适配器模式。
装饰者模式和适配器模式确实比较像,但还是有些区别的。
适配器模式强调的是将一个接口(程序设计上的接口,非特指Java中的接口)转换为另一个接口;
而装饰者模式则是强调在被装饰者的行为前后加上自己的行为,甚至将被装饰者的行为整个取代掉。