火烈鸟门户网站开发,seo业务培训,衡阳房产网,seo网页优化培训适配器模式是一种结构型设计模式#xff0c;它可以将一个或多个不兼容的接口适配成客户端期望的接口。在 C# 中#xff0c;适配器模式通常采用类适配器或对象适配器的方式实现。
下面是一个简单的类适配器示例#xff1a;
首先#xff0c;定义一个客户端期望的目标接口它可以将一个或多个不兼容的接口适配成客户端期望的接口。在 C# 中适配器模式通常采用类适配器或对象适配器的方式实现。
下面是一个简单的类适配器示例
首先定义一个客户端期望的目标接口例如 ICircle
public interface ICircle
{void Draw(int x, int y, int radius);
}然后定义一个已有的 Adaptee 类它具有不兼容的接口
public class LegacyCircle
{public void DrawCircle(int x, int y, int radius){Console.WriteLine($LegacyCircle: x{x}, y{y}, radius{radius});}
}接着定义一个适配器类 Adapter它继承于 Adaptee 类并同时实现了目标接口 ICircle
public class CircleAdapter : LegacyCircle, ICircle
{public void Draw(int x, int y, int radius){DrawCircle(x, y, radius);}
}最后在客户端中使用适配器来实现目标接口
public class Program
{public static void Main(string[] args){ICircle circle new CircleAdapter();circle.Draw(10, 10, 20);}
}在这个示例中适配器 CircleAdapter 继承了 Adaptee 类同时实现了目标接口 ICircle。这样一来客户端就可以使用目标接口 ICircle 来调用适配器的方法 Draw()适配器再调用 Adaptee 类的方法 DrawCircle() 来实现绘制圆形的功能。适配器模式将已有的类和接口适配到了客户端所期望的接口并实现了代码的重用和扩展。