如何使用接口对USB电缆进行建模,使电缆本身是单向的(不同的插孔),但理论上我可以将“输出”侧连接到“输入”侧,但不输入输入。
例如,我正在尝试建模以下* -> + -> * -> + etc...
但从来没有像* - >这样的东西* - > ......或+ - > + - > ...
但每个*和+基本上是可以互换的。我只是想确保*通过 - >允许再次使用之前的流程。
这个想法非常简单,输出可以用作输入但是输入可以用作输出......但是输入和输出几乎是可互换的数据(只是一个数据流)。
(似乎我必须使用适配器模式,但我想以某种方式使用复合模式,所以我不必明确地适应任何东西。我希望它只是为了即插即用而且有适当的连接选择)
如,
interface data;
interface input : data;
interface output : data;
这允许输入转到输入或输出。
答案 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;