摘要: 面向對象的基本原理要求數據和對其進行操作的函數應該被包裝在一起,同時建議成員函數為更優秀的選擇。但不幸的是,這一建議并不是正確的。它是建立在對“面向對象的東西意味著什么”這一點的誤解之上的。通過理性分析可以得知,成員函數 clearEverything 的封裝性實際上比非成員函數 clearBrowser 還要差。還有,非成員函數可以為 WebBrowser 相關的功能提供更便利的打包方法,從而減少編譯時依賴,提高 WebBrowser 的可擴展性。很多情況下,非成員函數的方法都比成員函數的方法要好。理解這一結論的原因是十分重要的。 閱讀全文
posted @ 2007-06-26 13:24 Shuffy 閱讀(253) | 評論 (0) | 編輯 收藏