2013-06-24 184 views
1

我有一个Contact类,目前唯一的目的是要有一个名称和地址(它本身被拆分为街道和城市)。我应该:爪哇:理智类

A)有名称,街道,在我Contact级城市字段,或者

B)具有独立的NameAddress类,并将它们与组合关系重视Contact

目前我能看到选项A作为合理的,因为形势的简单,但B还似乎有理由为额外的操作可以被添加到NameAddress没有Contact抽象不必要地复杂后面。将街道和城市数据组合在一个更具体的抽象中,似乎也很有意义,而不仅仅是Contact

这是一个考试问题,所以重点是创建一个小巧的应用程序与合理的类。

哪个选项更好?感谢您的任何建议。

回答

2

如果姓名是个人姓名,我会为单独的班级申请姓名,姓氏等,然后再与班级,邮编,电子邮件,电话号码,电话联系。

如果name是与联系方式有关的任何建筑物的名称,我会去找一个Contact类,其中包含所有的字段。

+0

这是一个好主意,在课堂上跟 委托,谢谢。姓名是人名。 –

1

问题是,什么代表一个名字?有行为?不能像一个字符串表示?

可以使类接触和一类人,人是例如

class Contact { 

Person person; 

public String getContactName(){ 
    return person.getContactName(); 
} 

}