13-适配器模式
2023-10-01 12:51:04 0 举报
设计模式,适配器模式,设计模式UML类图,GOF23种设计模式
作者其他创作
大纲/内容
通过在内部包装一个Adapter对象,把源接口转换成目标接口
需要适配的类
-adaptee
Adapter
+ request()
Target
系统的数据和行为都正确,但是接口不符时,我们应该考虑用适配器,目的是使控制范围之外的一个原有对象与某个接口匹配。适配模式主要应用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,比如在需要对早期代码复用一些功能等应用上很有实际价值。在GoF的设计模式中,对适配器模式讲了两种类型,类适配器模式和对象适配器模式,由于类适配器模式通过多重继承对一个接口与另一个接口进行匹配,而Java、C#等语言都不支持多重继承(C++支持),所以这里主要指的是对象适配器。注意:要在双方都不太容易修改的时候再使用适配器模式。适配器模式一般用于软件开发后期或维护期使用。如果是设计之初,最好前期就设计好接口,如果真的存在接口不同,应该尽量考虑通过重构统一接口。应用:比如.NET中的DataAdapter。DataAdapter用作DataSet和数据源之间的适配器以便检索和保存数据。DataAdapter通过映射Fill(这更改了DataSet中的数据以便与数据源中的数据相匹配)和Update(这更改了数据源中的数据以便与DataSet中的数据相匹配)来提供者一适配器。
Client
这是客户所期望的接口,目标是具体的或抽象的类,也可以是接口
-target
适配器模结构图式(Adapter)
适配器模式(Adapter),将一个类的接口转换成客户希望的另外一个接口。Adaper模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
Adaptee
+ specificRequest()
0 条评论
下一页
为你推荐
查看更多