作者iamstudent (stu)
看板OOAD
标题Re: [请教] 请教strategy、state pattern in C++
时间Sat Apr 23 19:51:19 2011
: 所有 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)