1,装饰者模式:动态地给对象添加一些额外的职责。
java IO中使用到的设计模式,一层一层的装饰,而是可以是不同的组合,直到组成所想要的InputStream.
类图:
1.Component(被装饰对象的基类)
定义一个对象接口,可以给这些对象动态地添加职责。
2.ConcreteComponent(具体被装饰对象)
定义一个对象,可以给这个对象添加一些职责。
3.Decorator(装饰者抽象类)
维持一个指向Component实例的引用,并定义一个与Component接口一致的接口。
4.ConcreteDecorator(具体装饰者)
具体的装饰对象,给内部持有的具体被装饰对象,增加具体的职责。
2.适配器模式:将一个类的接口转换成客户希望的另外一个接口
java IO中使用到的设计模式,InputStreamReader,OutputStreamWriter,转换字节流和字符流
类图: