Java:明智的类

标签 java class abstraction

我有一个Contact 类,目前它的唯一目的是获取姓名和地址(它本身分为街道和城市)。我应该:

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

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

目前我认为选项 A 是合理的,因为情况很简单,但 B 似乎也是合理的,因为以后可以将额外的操作添加到 NameAddress 而无需不必要地使 Contact 抽象复杂化。将街道和城市数据分组到一个比 Contact 更具体的抽象中似乎也很有意义。

这里的上下文是一个考试问题,所以重点是创建一个具有合理类的小型应用程序。

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

最佳答案

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

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

关于Java:明智的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17285785/

相关文章:

java - 将新元素插入字节数组

java - hibernate 中 Set 和 Collection 的区别

python - Python 类中的 unicode(self) 和 self.__unicode__() 有什么区别?

c++ - 数学函数基本集成的解决方案

java - 使用 Gson 将 json 转换为 Map.Entry 对象

java - 如何声明变量类型的对象

c++ - 另一个类的类指针数组的类指针数组的段错误

java - Java 解释器中数学运算的抽象

ASP.NET MVC 条件 ViewModel 抽象

performance - 最差抽象反转