适配器模式

适配器模式是一种结构型设计模式,用于将一个类的接口转换成另一个客户期望的接口。这种模式可以让原本由于接口不兼容而无法在一起工作的类能够协同工作。

以下是一个简单的适配器模式的示例代码:

using System;

// 目标接口
interface ITarget
{
    void Request();
}

// 适配者类
class Adaptee
{
    public void SpecificRequest()
    {
        Console.WriteLine("This is a specific request from Adaptee.");
    }
}

// 类适配器
class Adapter : Adaptee, ITarget
{
    public void Request()
    {
        base.SpecificRequest();
    }
}

class Program
{
    static void Main()
    {
        // 创建适配器对象
        ITarget adapter = new Adapter();

        // 调用适配器以发出请求
        adapter.Request();
    }
}

在上面的示例中,我们定义了一个目标接口 ITarget,其中包含一个 Request() 方法。然后我们定义了一个适配者类 Adaptee,它有一个特定的方法 SpecificRequest,目前不符合目标接口。接着我们创建一个适配器 Adapter 类,它继承了 Adaptee 类并实现了 ITarget 接口,将 SpecificRequest 方法适配成了 Request 方法。

在 Main() 方法中,我们实例化了一个适配器对象 adapter,虽然接口是 ITarget,但底层实现使用的是 Adapter。当调用 Request() 方法时,实际上会执行 Adapter 类中的 SpecificRequest() 方法,实现了适配器模式的作用。

适配器模式可以帮助我们解决既有类和新代码之间接口不匹配的问题,使得它们可以一起工作而不需要修改原有代码。

posted @ 2024-09-09 15:03  电器小君子  阅读(38)  评论(0)    收藏  举报