Re: [問題] 物件內的物件...彼此溝通的方法?

看板C_and_CPP (C/C++)作者 (Liar)時間16年前 (2009/06/24 23:35), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串6/8 (看更多)
※ 引述《aecho (星空下的鮪魚)》之銘言: : @__@ : 我以為這是很常見的程式架構… : 所會發生的情形~~ : 就我所知道的理解… : 1. 把需要的東西,reference, method, ... etc 一層一層的傳到目的地 : 2. 單體模式。 : 這會用到global pointer~~ : 用起來很方便,但是聽說不好debug,因為不管哪個傢伙都可以存取 : 他就像空氣一樣,不管是城市、人類、地球, : 空氣總是會在身邊,隨手可得。 : 與1.相比,1.的責任分畫會比較清楚。 : 「重構」那本書裡面有個章節,有談到單體模式一些缺點。 : 不過單體模式真的很好用,有不少pattern都會用到~~ 我也只知道這兩種方法 第一個是類似我現在用的,直接把第一層的pointer,往下面一層送 然後每一層再繼續往下送 但就覺得這樣如果層數一多...好像不是個好方法~ 第二個的話,因為我的class算是別人create,不會有global pointer可以我設定 有人提到是設計的架構有問題,我也覺得應該是有某些pattern可以套在這問題 或是我的class的設計遇到這種情況就應該要做調整...只是不知從何開始就是了 感覺應該是用某些繼承的方法來調整這些class...讓他們不是一一new出來再串起來 Chain of responsibility似乎不太一樣,那主要是會traverse所有下面的node做事 不過也可能是因為我對設計仍舊很不熟,還請大家多多指教 謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.5.4
文章代碼(AID): #1AGaV7_F (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1AGaV7_F (C_and_CPP)