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

楼主: chchwy (mat)   2011-04-23 20:09:25
※ 引述《iamstudent (stu)》之铭言:
: : 所有 State 都必须经由 BigClass 产生,
: : 保证资源除了 BigClass 与 State 以外,
: : 其他人都拿不到也看不到。
: : 这只是非常粗略的作法,不过大体上精神如此
: : 不知道这样合乎你的要求否?
: 差不多完全是正解了
: 把所有资料移动到class Data里面去
: State的Data*用protected就可以让继承state的子class使用
: 不过这边又有一个问题
: class Data 不就又要friend所有继承State的class?
: 或者class Data所有成员必须是public的?
: 就没办法friend一个class
: 然后其他继承的class也都能够享受这个friend的效果吗?
不太懂你的问题....
Data 所有的字段都是 public 有何不好?
并不是权限设成public就一定会曝露,
我的做法就是从资源的来源限制起,
目前除了BigClass与State,其他人根本看不到 Data,
那 Data 的字段是 public/private又有什么关系呢?

Links booklink

Contact Us: admin [ a t ] ucptt.com