[請教] 請教strategy、state pattern in C++

看板OOAD作者 (stu)時間13年前 (2011/04/23 15:46), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/7 (看更多)
當一個大class內的工作內容會發生變化時 可以把不同的處理方法抽出去 然後利用虛擬函數的多型來達成目的 但是我在c++使用上有點困擾在 要使用的資源都在原本的大class中 而抽出去的這些state都要使用它們 只想到兩個方法 a 在大的class中使用friend b 在大的class加上public method 可是這兩個方法感覺都不好 方法a要寫非常多的friend class 假設有幾個class: A, B and C1 C2 C3 ... Cn A去friend B,然後C系列class都繼承B C仍然無法access A的private data 結果是A要friend所有C系列的類別 方法b則是 剛好大的class可以抽出一些低階函數作為共用介面的時候才行的通 如果很難寫出一個介面出來的時候 一樣很頭痛 想請教一下版上先進 是否還有其他處理辦法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.210.62 ※ 編輯: iamstudent 來自: 140.113.210.62 (04/23 15:47)
文章代碼(AID): #1DieF80l (OOAD)
討論串 (同標題文章)
文章代碼(AID): #1DieF80l (OOAD)