首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

Adapter方式学习笔记

2012-09-04 
Adapter模式学习笔记???? 适用情况:当一个已经存在的类库或类所提供的功能符合系统的要求,但由于其提供的

Adapter模式学习笔记


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

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

?

??? 类图:

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


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

Adapter方式学习笔记
?
?

?

? GOF中的例子:


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

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

热点排行