Adapter模式学习笔记


     适用情况:
当一个已经存在的类库或类所提供的功能符合系统的要求,但由于其提供的接口不符合系统的要求, 从而无法与系统中的其它类合作时。

    解决方案:定义一个Adapter类,实现系统要求的接口,同时继承已有类或者包含一个已有类对象的成员。通过将实际功能委派给已有类的方法来实现系统类的接口。

 

    类图:

                               Class Adapter


Adapter模式学习笔记_第1张图片
                                                    Object Adapter

Adapter模式学习笔记_第2张图片
 
 

 

  GOF中的例子:


Adapter模式学习笔记_第3张图片
  
   实际应用:最典型的就是Java I/O库中的InputerStreamReader和OutputStreamWriter,它们分别继承于Reader和Writer,同时又会分别保存一个InputStream和OutputStream做为成员对象来实现Reader和Writer的接口。

   与其它设计模式的比较:TBD

你可能感兴趣的:(设计模式)