在命令模式中初始化Command Invoker

时间:2013-05-29 13:22:11

标签: design-patterns

在命令模式中有一个命令调用程序,用于处理所有进来的命令。在我的情况下,所有命令都应该进入这个调用者的单个对象,因为我正在管理排队和线程在调用者中的游泳池。让调用者成为Singleton类是一个好主意吗?

1 个答案:

答案 0 :(得分:1)

我会反对把它变成单身人士。它起初可能看起来很有吸引力,但很快就会证明它比它的价值更大。

如果将它保留为实例,则可以通过构造函数/方法注入确保它在需要它的那些实例之间共享。这意味着您的设计将更加可测试,并允许您将来使用IoC容器。

在这一点上,这可能看起来过度工程,但是,恕我直言,尽早采用SOLID原则可以带来健康的红利。