2013-06-03 31 views
0

我讀了關於靜態與singelton的答案,但是,我特別尋找具體的例子,我應該何時使用靜態類而不是singelton。目前看來,應該始終使用singelton。什麼樣的靜態類與單例的例子

謝謝。

+0

單身是一種模式。模式應該是解決您可能遇到的問題的解決方案。 – Aphelion

+0

重複的http://stackoverflow.com/questions/519520/difference-between-static-class-and-singleton-pattern –

回答

0

我建議您閱讀Erich Gamma,Richard Helm,Ralph Johnson和John Vlissides(http://en.wikipedia.org/wiki/Design_Patterns)的書籍「Design patterns-Elements of Reusable Object-Oriented Software」。

在這些差異之中,單身人士可以構造得很懶,在需要的時候不需要內存或資源。

+0

但是一個靜態不需要被構造。 – weston

+0

@weston它。例如有靜態構造函數。 – Aphelion

+0

@Aphelion當然,但是1.他們不會構造任何東西,除非你在裏面調用'new'語句,並且2.他們是懶惰的(至少c#),在第一次使用類時被調用,這正是他們的使用singleton over static的參數。 – weston