2013-05-29 44 views
1

在命令模式中有一個命令調用器,用於處理所有進入的命令。在我的情況下,所有的命令都應該進入此調用器的單個對象,因爲我正在管理調用程序中的排隊和線程池。將調用者作爲Singleton類是否是一個好主意?在命令模式中初始化命令調用者

+0

你是否在你的調用者中使用了不是單身或者沒有相同生命週期的東西(例如:ORM Session)? –

回答

1

我會投反對使它成爲一個單身人士。它起初看起來很有吸引力,但很快就會證明比它的價值更有問題。

如果您將它作爲實例保存,您可以確保它在構造函數/方法注入所需的那些實例中共享。這意味着您的設計將更具可測性並且將允許您將來使用IoC容器。

在這一點上,這可能表現爲過度工程,但是,恕我直言,納入固體原則提前支付健康的股息。

+0

謝謝大衛,我想用最好的設計去。 – Ajay