Re: [請教] 請教strategy、state pattern in C++
: 所有 State 都必須經由 BigClass 產生,
: 保證資源除了 BigClass 與 State 以外,
: 其他人都拿不到也看不到。
: 這只是非常粗略的作法,不過大體上精神如此
: 不知道這樣合乎你的要求否?
差不多完全是正解了
把所有資料移動到class Data裡面去
State的Data*用protected就可以讓繼承state的子class使用
不過這邊又有一個問題
class Data 不就又要friend所有繼承State的class?
或者class Data所有成員必須是public的?
就沒辦法friend一個class
然後其他繼承的class也都能夠享受這個friend的效果嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.210.62
※ 編輯: iamstudent 來自: 140.113.210.62 (04/23 19:58)
討論串 (同標題文章)
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章