考虑一下 - 我有一个带有输出OA的Action A,以及可以使用OA但不是强制的动作B(假设它是在依赖注入的系统启动时静态确定的)
这个最好的设计模式是什么? (考虑可以采取行动C,可以采取OA和\或OB等)
在什么级别(以及如何)代码应该知道活动链是A - > OA - > B或A - > B?像工厂一样,具体的类会实现这个“管道”吗?
答案 0 :(得分:1)
听起来你正试图描述Observer design pattern。对此模式的替代/改进称为signals and slots。 Qt也很好地实现了它,here。