浙林龙哥

   :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
第一章:基于Policy的class设计
(1)要使用Policy原因:本章一开始描述了程序设计的多样性,使设计复杂化。说明了全功能型接口和单独的多重继承是不能使多样性设计简单化的。而后,说明使用Templates(Policy Class)+多重继承 有助于使问题简单化。
(2)一些概念:
a.任何一个Policy都可以有无限多份实作品,实作出Policy者称为Policy Classes,它一般不单独使用,主要用于继承或被内含于其他classes
b.如果某个class采用一个或多个Policies,我们称其为hosts或host classes
c.正交分解(orthogonal decomposition)会产生彼此完全独立的polices
d.policy不但可以定制行为,还可以定制结构(使用typedef)
(3)注意的细节:
a.因为Policy一般不单独使用,并且使用虚析构函数有一定开销,所以应将其析构函数定义为protected并且非虚,这样可以以防止外界delete该policy又提高了效率
b.尽量使用typedef,一是方便,二是可以确保有条理地运用和易维护
posted on 2004-07-21 17:14  浙林龙哥  阅读(1381)  评论(0编辑  收藏  举报