★初学者常常觉得很难发现类。设计的目标是在某个适当的细节层次上和在某个适当的抽 象层次上去模拟一个系统。 ★X *p = new XX; C4 obj1(*p); C4 obj2(*p); // obj1和obj2现在共享这个新XX 共享对象的管理需要格外小心,特别是在并发系统里 ★当一个类里包含一个其他类的成员时,它也不能去覆盖那个成员的虚函数。 ★当某个类被用于表示一个概念,而派生正是表示了“是一个”关系时,从派生到基的转换 通常就是我们所希望的。 ★从设计的观点来看,私有继承等价于包容,除了覆盖问题之外。 ★采纳包容方案的另一个论据来自“它能有两个吗?”的经验规则 ★“不变式”指的是一段代码,可以运行它来检查对象的状态。 ★是否嵌入内部的决策依赖于设计目标以及所涉及概念本身的一般性。 ★使用肥大的界面将削弱概念与类之间的对应关系,这样也就打开了将派生仅仅用于实现方便的闸门。 ★在表示简单包容时最好用直接成员,不用指向单独分配的对象的指针。