我希望有人可以帮助我决定为这个设计建模的最佳方法,因为听起来应该是一个简单的用例。
我有一个Client
域类。我有一个Person
命令对象和一个Firm
代表公司或组织的命令对象。
我也有子类,为了命名,我们称它们ClientSubClass1
为ClientSubClass2
扩展Client
.
我感到困惑的是,客户应该既可以是个人,也可以是公司。
所以我认为最好的方法是使用嵌入并将 Firm 类和 Person 类嵌入到 Client 类中,并添加一个标志来指示客户是个人还是公司。否则我看不到如何使用继承来完成我所需要的。
任何想法将不胜感激,谢谢。