码迷,mamicode.com
首页 > 其他好文 > 详细

设计模式之结构型-适配器模式(Adapter)

时间:2017-08-31 19:17:42      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:out   acl   start   run   请求   isp   dap   抽象类   get   

(一)定义:将一个接口转换成为客户想要的另一个接口,适配器模式使接口不兼容的那些类可以一起工作。

1.1  UML类图

技术分享

1.2  类与对象之间关系

Target:目录抽象类,定义客户要用的特定领域的接口

Adapter:适配器(公共接口),调用另一个接口,作为一个转换器

Adaptee:适配器(母接口),定义一个接口,Adapter需要接入。

Client:客户调用类。

1.3  典型调用顺序图

技术分享

技术分享适配器定义-源码

(二) 适配器模式适用性

    要想使用一个已存在的类,但如果它的接口,也就是它的方法和要求的不相同时,两个类所做的事情相同或相似,但是具有不同的接口时要使用它。就应该考虑用适配器模式。客户代码可以统一调用同一接口。
在.NET中有一个类库DataAdapter就是适配器模式的应用。DataAdapter用作DataSet和数据源之间的适配器以便检索和保存数据,DataAdapter通过映射Fill和Update来提供这一适配器。由于数据源可能来自SQL Server,可能来自Oracle,也可能来自Access,这些数据在组织上可能有不同之处,但我们希望得到统一的DataSet(实质是XML数据)。此时可以用DataAdapter就是非常好的方式。

设计模式之结构型-适配器模式(Adapter)

标签:out   acl   start   run   请求   isp   dap   抽象类   get   

原文地址:http://www.cnblogs.com/lihuali/p/7459516.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!