读书人

Adapter方式学习笔记

发布时间: 2012-09-04 14:19:30 作者: rapoo

Adapter模式学习笔记


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

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

?

??? 类图:

?????????????????????????????? Class Adapter


Adapter方式学习笔记
??????????????????????????????????????????????????? Object Adapter

Adapter方式学习笔记
?
?

?

? GOF中的例子:


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

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

读书人网 >软件架构设计

热点推荐