1

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

4

1 回答 1

1

我会投票反对使其成为单身人士。一开始它可能看起来很有吸引力,但很快就会证明问题多于它的价值。

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

在这一点上,这可能看起来像是过度设计,但恕我直言,尽早纳入 SOLID 原则会在以后支付健康的红利。

于 2013-05-29T19:26:04.880 回答