1,最重要的规则就是 isa 规则 (an A is a B)
2,如果子类或超类的名字含糊不清,常常会产生不好的泛化
3,子类在它的生存期中必须始终保持独特性
4,所有继承下来的特征在每个子类中都必须有意义
如果忽视了这些检查,形成的代码就会需要很多特殊条件去处理不想要的继承,并且将变得难以理解。
重要的结论:泛化和它产生的继承有助于避免重复并提高重用性。但是拙劣的泛化设计所引起的问题比它解决的问题还要多。
1,最重要的规则就是 isa 规则 (an A is a B)
2,如果子类或超类的名字含糊不清,常常会产生不好的泛化
3,子类在它的生存期中必须始终保持独特性
4,所有继承下来的特征在每个子类中都必须有意义
如果忽视了这些检查,形成的代码就会需要很多特殊条件去处理不想要的继承,并且将变得难以理解。
重要的结论:泛化和它产生的继承有助于避免重复并提高重用性。但是拙劣的泛化设计所引起的问题比它解决的问题还要多。