84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
我是个初学者,不知道说得对不对,我感觉 这两个打印流 体现的是一种 适配器 的 设计模式 ,对不对呢? 他们都是把一些需要打印的流作为构造器参数 , 把他们呢封装起来 , 可以说为 封装吗 ? 然后实现一些本身流不能实现的功能 . 想法对不对呢 , 望指明
走同样的路,发现不同的人生
Java I/O这种封装方式是装饰者模式,不是适配器模式。装饰者模式和适配器模式确实比较像,但还是有些区别的。适配器模式强调的是将一个接口(程序设计上的接口,非特指Java中的接口)转换为另一个接口;而装饰者模式则是强调在被装饰者的行为前后加上自己的行为,甚至将被装饰者的行为整个取代掉。
Java I/O这种封装方式是装饰者模式,不是适配器模式。
装饰者模式和适配器模式确实比较像,但还是有些区别的。
适配器模式强调的是将一个接口(程序设计上的接口,非特指Java中的接口)转换为另一个接口;
而装饰者模式则是强调在被装饰者的行为前后加上自己的行为,甚至将被装饰者的行为整个取代掉。