Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在命令模式中有一个命令调用程序,用于处理所有进入的命令。在我的情况下,所有命令都应该进入这个调用程序的单个对象,因为我在管理队列和线程池调用者。让调用者成为单例类是个好主意吗?
我会投票反对使其成为单身人士。一开始它可能看起来很有吸引力,但很快就会证明问题多于它的价值。
如果将其保留为实例,则可以确保通过构造函数/方法注入在需要它的人之间共享它。这意味着您的设计将更具可测试性,并允许您在未来使用 IoC 容器。
在这一点上,这可能看起来像是过度设计,但恕我直言,尽早纳入 SOLID 原则会在以后支付健康的红利。