这种设计严重依赖于继承,因为持久化方法要在父类中实现。
使用了对超类的引用的方法必须能在不知道子类具体类型的情况下使用子类对象。
修改超类和添加新的子类也非常容易,因为您只需要修改或添加一张表。
表达式问题的另一种方法是多重继承,即一个子类可扩展许多超类。
这可保证让不稳定包中的具象子类依赖于稳定包中的抽象基类和接口。
无论何时,只要子类违反了已经存在于其超类和它们用户之间的约定,就必然要修改现有代码。
减少了子类及其超类之间的耦合。
实例以及它的父类的集合。
ATL提供创建控件作为标准Windows控件的超类的能力。
这意味着所有方法都定义在类本身、父类以及混合在模块中。