文章目录
1.适配器模式定义
使接口不兼容的对象能够相互合作
2.UML类图
- 目标角色(Target):定义Client使用的与特定领域相关的接口。
- 客户角色(Client):与符合Target接口的对象协同。
- 被适配角色(Adaptee):定义一个已经存在并已经使用的接口,这个接口需要适配。
- 适配器角色(Adapte) :适配器模式的核心。它将对被适配Adaptee角色已有的接口转换为目标角色Target匹配的接口。对Adaptee的接口与Target接口进行适配.
3.实现代码
接口对象:
csharp
public interface IAdaptee
{
public void AdapteeMethod();
}
public interface ITarget
{
public void TargetMehtod();
}
public class Target : ITarget
{
public void TargetMehtod()
{
Console.WriteLine("Target call TargetMehtod");
}
}
适配器类:
csharp
public class Adapte : IAdaptee
{
public Target _target;
public Adapte(Target target)
{
_target = target;
}
public void AdapteeMethod()
{
_target.TargetMehtod();
}
}
测试类:
csharp
Adapte adapte = new Adapte(new Target());
adapte.AdapteeMethod();
// Target call TargetMehtod