0%

设计模式-适配器模式

将一个类的接口转换成客户希望的另外一个接口
主要解决在软件系统中,常常要将一些”现存的对象”放到新的环境中,而新环境要求的接口是现对象不能满足的。
1、系统需要使用现有的类,而此类的接口不符合系统的需要。
2、想要建立一个可以重复使用的类,用于与一些彼此之间没有太大关联的一些类,包括一些可能在将来引进的类一起工作,这些源类不一定有一致的接口。
3、通过接口转换,将一个类插入另一个类系中

DataAdapter

适配器模式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//目标接口
class Target
{
public virtual void Request()
{
Console.WriteLine("普通请求");
}
}
//需要适配的类
class Adaptee
{
public void SpecificRequest()
{
Console.WriteLine("特殊请求");
}
}
//适配器类
class Adapter : Target
{
private Adaptee adaptee = new Adaptee();

public override void Request()
{
adaptee.SpecificRequest();
}
}
//Client
Target target = new Adapter();
target.Request();