如何耦合或解耦可能相互提供输入和输出的动作

时间:2012-05-09 07:18:43

标签: design-patterns

考虑一下 - 我有一个带有输出OA的Action A,以及可以使用OA但不是强制的动作B(假设它是在依赖注入的系统启动时静态确定的)

这个最好的设计模式是什么? (考虑可以采取行动C,可以采取OA和\或OB等)

在什么级别(以及如何)代码应该知道活动链是A - > OA - > B或A - > B?像工厂一样,具体的类会实现这个“管道”吗?

1 个答案:

答案 0 :(得分:1)

听起来你正试图描述Observer design pattern。对此模式的替代/改进称为signals and slots。 Qt也很好地实现了它,here