我有一个Contact
类,目前它的唯一目的是获取姓名和地址(它本身分为街道和城市)。我应该:
A) 在我的 Contact
类中有姓名、街道和城市字段,或者
B) 有单独的 Name
和 Address
类,并将它们附加到具有组合关系的 Contact
上?
目前我认为选项 A 是合理的,因为情况很简单,但 B 似乎也是合理的,因为以后可以将额外的操作添加到 Name
和 Address
而无需不必要地使 Contact
抽象复杂化。将街道和城市数据分组到一个比 Contact
更具体的抽象中似乎也很有意义。
这里的上下文是一个考试问题,所以重点是创建一个具有合理类的小型应用程序。
哪个选项更好?感谢您的任何建议。
最佳答案
如果 Name 是人名,我会为具有姓名、姓氏等的人单独上课,然后为街道、邮政编码、电子邮件、电话号码、电话联系上课。
如果 name 是与联系方式相关的建筑物的名称,我会选择一个包含所有字段的 Contact 类。
关于Java:明智的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17285785/