2010-04-24 63 views
8

單身人士通常被認爲是一個糟糕的設計選擇,所以如何設計一個應用程序來避免它們呢?用什麼替換單身人士?

+0

他們有他們的用途,但像任何你應該知道什麼時候使用它們。我會說他們可能是糟糕的實施選擇的一部分,而不是糟糕的設計選擇。 – 2010-05-24 12:31:08

+0

查閱本文:[http://www.ibm.com/developerworks/webservices/library/co-single.html](http://www.ibm.com/developerworks/webservices/library/co-single.html ) – pierocampanelli 2010-05-24 12:17:10

回答

8

可以使用的概念,Dependency Injection注入,而不是提供一個全局引用他們

+0

特別是,DI框架可以簡化大量所需的接線,爲單件提供方便,但絕緣性能更好,並且在未來可能擴展到多個實例(如果需要)。 – 2010-04-24 12:51:42

2

我的2美分你依賴(基本上使用單身),給您的服務。

只是設計你的應用程序,它是真的無關緊要,如果它的單身人士傳遞給你的對象或不。

考慮如果你有MySingleton.Instance裏面 - >看起來不好,你是緊密結合這一點。 如果您在方法中將MySignleton作爲參數傳遞並在外部實例化爲MySingleton.Instance或新的MySingleton() - >哦,我仍然可以嘲笑或更改它,所以它並不重要。