我已經在各種地方讀過全局變量的變量,即帶有靜態成員的公共靜態類,被認爲違背了面向對象的哲學,並且不是很好的設計。 (例如,我已經看到如下評論:「如果你使用的是全球性的,那麼你的做法是不正確的。」或者這樣的話)全局變量v C#中的設置
但是,如果你使用Settings機制Visual Studio,例如「Settings.Default.MySetting」等等,這在整個應用程序中是全局可用的,所以這與使用公共靜態類有什麼不同?
此外,使用單例對象也可以獲得相同的結果,但這至少可以引發各種意見。 (VB模塊,任何人?),但我想教自己如何正確地做這個OO malarky,所以,如果全局變量從面向對象的角度來看味道不好,什麼是什麼?是另一種選擇?
我對使用'設置'功能的人的意見特別感興趣。這被認爲是很好的面向對象設計?
謝謝你的任何意見。
很難過?是。難以停止一個堅定的,無能的開發者嗎?決不。我已經失去了我看到某種方式實施的次數,這種方式比設計的方式更加困難和不那麼正確。 (如果我說我從來沒有犯過這樣的事情,我會撒謊的。) – 2009-10-29 19:20:56
好點的格雷格D.你應該看到我過去的代碼snafus! – 2009-10-29 19:23:41