討論串[問題] 物件內的物件...彼此溝通的方法?
共 8 篇文章
內容預覽:
把地球一層一層傳進去是正常做法之一.. 另外, 每一層都提供取得上一層, 也是正常做法. 之一. (唯一不建議的是 global/singleton). "取得上一層" 的做法要怎麼做, 也要視乎你的設計而定.. 要是你的設計, Planet, Country, City 都是很 concrete.
(還有1000個字)
內容預覽:
蚵蚵,搞不好這樣的設計根本沒問題?. 事實上這種設計不是本來就很常見嗎?. GUI framework 其實就都是這樣管理控件的阿~. 每個物件只需要記住自己的 parent 就好了. 如果我要往上存取三層,就 obj->parent->parent->parent 就好了. 不用自己把每一個需要參
(還有142個字)
內容預覽:
我也只知道這兩種方法. 第一個是類似我現在用的,直接把第一層的pointer,往下面一層送. 然後每一層再繼續往下送. 但就覺得這樣如果層數一多...好像不是個好方法~. 第二個的話,因為我的class算是別人create,不會有global pointer可以我設定. 有人提到是設計的架構有問題,
(還有97個字)
內容預覽:
@__@. 我以為這是很常見的程式架構…. 所會發生的情形~~. 就我所知道的理解…. 1. 把需要的東西,reference, method, ... etc 一層一層的傳到目的地. 2. 單體模式。. 這會用到global pointer~~. 用起來很方便,但是聽說不好debug,因為不管哪個
(還有161個字)
內容預覽:
我同意 avhacker 這個設計八成有問題. 就你舉的例子來說吧, 地球 => 島嶼 => 城市 => 人類. 假設你需要對地球, 島嶼, 城市, 這三個東西做相對應不同的操作. 那表示你的 "人類" 物件本身就認識地球, 島嶼, 與城市. 所以要嘛你的人類必要擁有它們的 reference. 要
(還有578個字)