Re: [请教] 请教strategy、state pattern in C++

楼主: iamstudent (stu)   2011-04-23 19:51:19
: 所有 State 都必须经由 BigClass 产生,
: 保证资源除了 BigClass 与 State 以外,
: 其他人都拿不到也看不到。
: 这只是非常粗略的作法,不过大体上精神如此
: 不知道这样合乎你的要求否?
差不多完全是正解了
把所有资料移动到class Data里面去
State的Data*用protected就可以让继承state的子class使用
不过这边又有一个问题
class Data 不就又要friend所有继承State的class?
或者class Data所有成员必须是public的?
就没办法friend一个class
然后其他继承的class也都能够享受这个friend的效果吗?

Links booklink

Contact Us: admin [ a t ] ucptt.com