我正在编写两个链接列表的实现,用于赋值,双向链表和循环双链表。现在,因为表示链接列表中的链接的类在两个实现中都是相同的,所以我想在两者中使用它。
现在我想知道哪种方法会更好:
在第一个实现中将Link类实现为包私有静态成员类,然后在第二个实现中使用此类,或者将Link类设置为包私有类。
答案 0 :(得分:4)
您可以将Link作为公共基类/接口的静态成员类(如果有的话)移动。该解决方案将表明链接与链接列表(两者的实现)密切相关。
答案 1 :(得分:2)
没有理由认为Link类应该与第一个实现更紧密相关而不是第二个实现,所以我建议采用第二种方法。