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()");
    }
}

この例でわかるように、アダプティーは 1 つしかありませんが、類似点のないアダプティーが複数ある場合にパターンを使用する方法がわかりません。

何かを提案できる人に感謝します。

4

2 に答える 2

1

アダプターを装飾し、装飾されたアダプターのコレクションを表す共通のインターフェースを実装しますか?

于 2012-06-03T21:28:30.697 に答える
1

アダプタは、一部のアダプタを特定のインターフェイスに適合させます。したがって、1つのアダプターをより多くのアダプターと共有する場合は、同じインターフェースを共有する場合にのみ意味があります。したがって、常に「いくつかの類似点がある」必要があります。

于 2012-06-03T21:29:29.883 に答える