这更像是一个概念设计问题,所以我希望这是一个正确的问题。
我需要通过将一个类的输出输入另一个类的输入来将一组对象连接在一起。我最初通过使用一个循环迭代对象列表将数据结构自身输入下一个输出来处理这个问题,但我意识到这只有在通信是单一的情况下才有效(即a - > b - > c - > d等只有一个输出可以输入到下一个输入中
我需要做的是能够在哪里容纳沟通 a - > b - > c - > d在哪里说任何类并将多个输出(不是同时)发送到下一个类。例如。 b可能会发送一些内容,然后暂停,然后根据来自A的输入发送其他内容。这些都在同一个线程上运行。
我的问题是我可以采取哪些方法(语言是Java来实现这一点)。我目前正在研究: - 在对象,一系列观察者和主题之间打开某种流(从我在网上看到的不好的做法)和各种设计模式,但他们似乎并不真实对手头的任务很敏感。任何建议都很棒。