2009-05-02 112 views
1

在開發我的愛好項目時,我將代碼分解爲後臺操作和GUI操作。所以我最終擁有了能夠完成實際工作的庫對象和代表菜單,框架等的GUI對象。每次都會讓我感到困惑的是,我最終得到了許多需要了解其他對象的對象。比如工具欄對象需要了解大型機和主菜單需要了解的框架和工具欄,所以我最終通過構造函數傳遞給大量對象的引用。雖然它的工作原理,我無法想象Windows或達爾文代碼通過100引用其他組件。在應用程序中連接模塊

所以我的問題是什麼是保持對象與外面傳遞一堆引用彼此的首選方式?

回答

1

Separation of Concerns:使每個對象只有一個責任。

這裏的目標是確保每個對象都是最小的功能性,並且做得很好。然後用你的物體組成你的系統。這樣你就可以得到一個帶有小類的系統,它們是大類的組成部分,可以「管理」系統的一部分並一起通信。這些類之間的依賴關係很簡單。你可以試着看看如何組織一些大而複雜的面向對象的庫(如Ogre,如果你對實時3D渲染感興趣),那麼你應該看看它是如何組織的。

相關問題