自然、人类、机器
Home › Forums › 《冒号课堂》讨论区 › 另类继承 › Reply To: 另类继承
noncopyable例子还有一个有趣的地方。一般来讲,一个类的功能特征是通过接口抽象(还包括数据抽象)来体现,但“不可拷贝”是无法对应到一个接口的!noncopyable不是接口,但却达到了接口类似的特征表达效果,与C#中可序列化类的标记[Serializable]有异曲同工之妙。
我思考以后认为:接口是有主客关系的,类的这种行为”特征”不一定需要客户的存在。不知道这种表达“特征”而不涉及客户接口的方式就是mixin或者traits是否有关联?