值语义不该继承这就是扯淡了,本来继承后大家都能用成员变量直接读写,复合后你得写几十个setget,或者把复合成员public
这对代码可读性毫无意义
我这边就有很多这种情况,一个info有一部分字做是需要存储序列化的有一部分字段是需要运行时临时存的,就是一个info继承一个saveinfo
平时都用info,下层读写接口都传saveinfo,没有虚函数没有多态,就是有很多isxxx hasxxx的简单接口
没看出来组合设计能比这强多少
【 在 here080 的大作中提到: 】
: 如果是数据,完全可以复合。
: 如果有“接口”,那必须当成对象,自然就必须是虚的。
: 或者可以换种说法,值语义的类没有特殊理由不应该继承。
: ...................
--
FROM 119.103.117.*