我有一个名为Section的类和一个名为Category的类,我目前遇到的问题是它们都是容器。
它们都包含ColouredMemoryBlocks(抽象类),但它们本身是ColouredMemoryBlock,对我来说这没有意义,就像说整数数组本身就是一个整数,但也包含整数。
所以我有类似的东西
class Section extends ColouredMemoryBlock implements ColouredMemoryBlockContainer
class Category extends ColouredMemoryBlock implements ColouredMemoryBlockContainer
这两个方法都是复制粘贴的。
将一个节和一个类别作为ColouredMemoryBlock的好处是,我可以将它们放到包含ColouredMemoryBlocks的列表中。
ColouredMemoryBlock就像Java中的对象一样。
有其他替代方法吗?有道理吗?