0

我只是想知道如何将适配器模式与更多适配器一起使用?

class MainApp
{
    static void Main()
    {
        Target target = new Adapter();
        target.Request();

        Console.ReadKey();
    }
}

class Target
{
    public virtual void Request()
    {
        Console.WriteLine("Called Target Request()");
    }
}

class Adapter : Target
{
    private Adaptee _adaptee = new Adaptee();

    public override void Request()
    {
        _adaptee.SpecificRequest();
    }
}

class Adaptee
{
    public void SpecificRequest()
    {
        Console.WriteLine("Called SpecificRequest()");
    }
}

正如您在这种情况下所看到的,我们只有一个适配者,但如果我们有多个没有任何相似之处的适配者,我不确定如何使用该模式。

感谢任何可以提出建议的人。

4

2 回答 2

1

装饰适配器并实现一个通用接口来表示装饰适配器的集合?

于 2012-06-03T21:28:30.697 回答
1

适配器使某些适配器适应给定的接口。因此,如果您想与更多的适配器共享一个适配器,那么只有当它们共享相同的接口时才有意义。所以你总是必须“有一些相似之处”。

于 2012-06-03T21:29:29.883 回答