我不知道我应该多认真地继承..
在我的应用程序中,与大多数应用程序一样,我有客户、用户和供应商。
好吧,看起来很容易,但要成为细节的坚持者,我应该执行以下操作:
class Person {...}
class NaturalPerson extends Person {...}
class JuristicPerson extends Person {...}
class User extends NaturalPerson {...}
class Supplier extends JuristicPerson {...}
那么,客户呢?在我看来,他们也可能是自然人和法人……
class JurCustomer extends JuristicPerson {...}
class NatCustomer extends NaturalPerson {...}
这将是愚蠢的工作,因为如果我想拥有所有客户,我需要选择两个相应的表......
基本上我更喜欢每个类型的表模式......但根据上面的层次结构,我认为它可能会变得有点复杂。
好吧,这只是一个例子。在许多情况下,层次结构会复杂得多……