1

我有一Contact门课,目前唯一的目的是有一个名字和地址(它本身被分成街道和城市)。我是不是该:

A) 在我的班级中有姓名、街道和城市字段Contact,或者

B)有单独的NameAddress类并Contact通过组合关系将它们附加到?

目前,由于情况的简单性,我认为选项 A 是合理的,但 B 似乎也是合理的,因为可以添加额外的操作NameAddress以后不会不必要地使Contact抽象复杂化。将街道和城市数据以更具体的抽象形式组合在一起似乎也很有意义,而不仅仅是Contact.

上下文是一个考试问题,因此重点是创建一个带有合理类的小型应用程序。

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

4

2 回答 2

2

如果名称是人名,我会为有姓名、姓氏等的人选择单独的课程,然后选择与街道、邮政编码、电子邮件、号码、电话联系的课程。

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

于 2013-06-24T21:58:19.123 回答
1

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

您可以创建一个类 Contact 和一个类 Person,例如,person 是 Contact 类中的代表

class Contact {

Person person;

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

}

于 2013-06-24T22:04:39.837 回答