带接口的usb电缆型号

时间:2013-07-03 21:07:02

标签: oop interface

如何使用接口对USB电缆进行建模,使电缆本身是单向的(不同的插孔),但理论上我可以将“输出”侧连接到“输入”侧,但不输入输入。

例如,我正在尝试建模以下

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

但从来没有像* - >这样的东西* - > ......或+ - > + - > ...

但每个*和+基本上是可以互换的。我只是想确保*通过 - >允许再次使用之前的流程。

这个想法非常简单,输出可以用作输入但是输入可以用作输出......但是输入和输出几乎是可互换的数据(只是一个数据流)。

(似乎我必须使用适配器模式,但我想以某种方式使用复合模式,所以我不必明确地适应任何东西。我希望它只是为了即插即用而且有适当的连接选择)

如,

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

这允许输入转到输入或输出。

1 个答案:

答案 0 :(得分: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;