2013-07-03 80 views
0

如何使用接口爲USB電纜建模,以便電纜本身是單向的(不同的插孔),但理論上我可以將「輸出」端連接到「輸入端」,但不能輸入到輸入端。帶接口的型號USB電纜

例如,我想下面的

* -> + -> * -> + etc... 

模型,但從來沒有像* - > * - > ...或+ - > + - > ...

但每個*和+基本上可以互換。我只是想確保*在經過允許再次使用之前通過 - >過程。

這個想法很簡單,輸出可以用作輸入但是輸入可以用作輸出......但輸入和輸出幾乎可以互換數據(僅僅是數據流)。 (看起來我必須使用一個適配器模式,但我想以某種方式使用複合模式,所以我不必明確適應任何東西。我希望它只是工作即插即用,並有選擇合適的連接)

例如,

interface data; 
interface input : data; 
interface output : data; 

這允許輸入去輸入或輸出。

回答

0

也許你可以使用(C#語法)的結構如下:

class Input 
{ 
    Output output; 
} 
class Output 
{ 
    Input input; 
} 

隨後的input -> output -> input鏈可能看起來像:

Input input1 = new Input(); 
Output output2 = new Output(); 
Input input3 = new Input(); 
output2.input = input1; 
input3.output = output2;