对于(嵌套)类来说,简单有多简单?

时间:2015-03-14 15:32:43

标签: java oop conventions

我是OOP的新手,并且仍然试图围绕着封装的东西。 这个问题是关于最佳做法,而不是关于如何实现功能

对于作业,我们被要求制作其节点包含两个字符串的链接列表:传播疾病的人的姓名,以及被感染者的姓名。每个感染病例只是一个参与者的记录,感染实际上并不是任何事情。

分配说明建议我们将两个名称作为字段添加到链表的节点中。但是我刚刚开始的OOP雷达正在发展,我不确定我是否应该在节点内创建一个嵌套的Infection类,或者它自己的顶级类,它存储两个字符串。

所以我的内部冲突(和问题)在于:在一个对象变得过于简单以至于不再是一个对象,同时仍然保持在OOP范式内?我应该创建一个Infection类,还是要向Node添加数据以保持简单?

1 个答案:

答案 0 :(得分:1)

我会以与Collections API相同的方式处理它:创建可以容纳任何类型对象的通用数据结构,并让对象定义其内部结构/功能。

这种类型可以是一般化的,这是最好的做法。