具体表继承
表示一个类继承层次结构,其中每个具体类在层次结构中都有一个表。
有关完整描述,请参见 P of EAA 第 293 页
正如任何面向对象的纯粹主义者都会告诉你的那样,关系数据库不支持继承 - 这是一个使对象关系映射变得复杂的事实。从对象实例的角度来看,一个明智的做法是将内存中的每个对象映射到一个数据库行。这意味着具体表继承,其中继承层次结构中的每个具体类都有一个表。
我承认在命名这个模式时遇到了一些困难。大多数人认为它是面向叶子的,因为你通常在层次结构中每个叶子类都有一个表。按照这种逻辑,我可以将这个模式称为叶子表继承,并且术语“叶子”通常用于此模式。然而,严格来说,一个不是叶子的具体类通常也会得到一个表,所以我决定使用更准确,尽管不太直观的术语。