Re: [請教] 請教strategy、state pattern in C++
推
04/23 20:21,
04/23 20:21
→
04/23 20:22,
04/23 20:22
→
04/23 20:22,
04/23 20:22
ok 我了解你的疑慮了XDDDD
不過關於這檔事,你還少考慮了一個點。
如我上面那個範例,State class 別人也可以自己隨便建立阿,
但是只有透過BigClass建立的 State 才能拿到正確的 Data,對吧。
Data也是一樣,Data裡面裝什麼是一回事,誰建立他又是另一回事 !!!
如果我這樣寫
class BigClass {
private:
Data * data;
initData(Data * data) { /*初始化data資源*/ }
public:
BigClass() {
initData(this->data);
}
};
只有 BigClass 內部的那個 Data 才能獲得正確的初始化,
其他地方自己建立的 Data,都只是個有名無實的空殼。
這樣算不算管好使用資源的權限了呢?
--
Mat's Blog
http://chchwy.blogspot.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.97.225
※ 編輯: chchwy 來自: 114.45.97.225 (04/23 20:39)
推
04/23 20:49, , 1F
04/23 20:49, 1F
→
04/23 20:49, , 2F
04/23 20:49, 2F
→
04/23 20:49, , 3F
04/23 20:49, 3F
→
04/23 20:50, , 4F
04/23 20:50, 4F
※ 編輯: chchwy 來自: 114.45.97.225 (04/23 21:03)
推
04/23 21:42, , 5F
04/23 21:42, 5F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 7 篇):
OOAD 近期熱門文章
PTT數位生活區 即時熱門文章