【发布时间】:2012-08-18 01:26:13
【问题描述】:
我希望有人可以帮助我确定为这个设计建模的最佳方法,听起来应该是一个简单的用例。
我有一个Client 域类。我有一个Person 命令对象和一个Firm 命令对象,它们代表公司或组织。
我也有子类,为了命名,我们将它们称为ClientSubClass1 和ClientSubClass2,它们都扩展了Client。
我感到困惑的是,客户应该可以是个人还是公司。
所以我认为最好的前进方式是使用嵌入并将 Firm 类和 Person 类嵌入到 Client 类中,并添加一个标志来指示客户是个人还是公司。 否则我看不到如何使用继承来完成我所需要的。
任何想法都将不胜感激,谢谢。
【问题讨论】:
-
为什么个人和公司不能只扩展一个基客户端类?
-
会有其他类也可以扩展 Person 或 Firm 但不是客户端。
标签: sql database-design grails polymorphism data-modeling