2012-06-03 43 views
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

裝飾適配器並實現通用接口來表示裝飾適配器的集合?

+0

謝謝你的建議。 – tesicg

1

適配器根據給定的接口調整一些適配器。所以如果你想分享一個適配器更適應,它只有當他們共享相同的接口時纔有意義。所以你必須「有一些相似之處」。

+0

確實。你或許可以通過反射來做些粗糙的事情,而裝飾者模式呢? – mpaton

+0

謝謝你的建議。 – tesicg