我有一个父类,例如Parent
,还有两个扩展Parent
的类,分别表示它们分别是Sibling1
和Sibling2
。随着开发的进行和做出更多更改,我发现拥有Parent
并没有多大意义,因为Sibling1
与Parent
完全相同。
我觉得删除Parent
并将Sibling1
用作Sibling2
的超类可以使代码更简洁,但是问题是,制作{{1} }作为Sibling1
的父级,因为在代码中它们不应该具有继承关系。
我应该如何平衡局势?假设我必须使Sibling2
和Sibling1
具有一定的相关性,因为它们在现有代码中共享许多逻辑。
答案 0 :(得分:0)
您应将所有通用逻辑移至Parent
并保留Sibling1
,即使它将是在Parent
之上不添加任何内容的类。如果从域的角度来看,Sibling1
不能成为Sibling2
的父项。
您应该考虑的一点是,将Sibling1
作为Sibling2
的父对象并不能使代码更简洁,它仅允许您通过更少的代码。更少的代码并不总是能转化为更好的设计。