常用的设计模式

1,装饰者模式:动态地给对象添加一些额外的职责。
java IO中使用到的设计模式,一层一层的装饰,而是可以是不同的组合,直到组成所想要的InputStream.
类图:

常用的设计模式

 

    1.Component(被装饰对象的基类)

      定义一个对象接口,可以给这些对象动态地添加职责。

    2.ConcreteComponent(具体被装饰对象)

      定义一个对象,可以给这个对象添加一些职责。

    3.Decorator(装饰者抽象类)

      维持一个指向Component实例的引用,并定义一个与Component接口一致的接口。

    4.ConcreteDecorator(具体装饰者)

      具体的装饰对象,给内部持有的具体被装饰对象,增加具体的职责。

 
2.适配器模式:将一个类的接口转换成客户希望的另外一个接口
java IO中使用到的设计模式,InputStreamReader,OutputStreamWriter,转换字节流和字符流
类图:

  常用的设计模式