У меня есть родительский класс, скажем Parent
, и два класса, расширяющих Parent
, скажем, что они Sibling1
и Sibling2
соответственно. По мере развития и внесения новых изменений я обнаружил, что наличие Parent
не имеет особого смысла, поскольку Sibling1
будет точно таким же, как Parent
.
Я чувствую, что удаляю Parent
и наличие Sibling1
в качестве суперкласса Sibling2
может сделать код чище, но проблема в том, что не имеет смысла делать Sibling1
как родитель Sibling2
поскольку в коде они не должны наследовать отношения.
Как мне сбалансировать ситуацию? Предположим, мне нужно, чтобы у Sibling1
и Sibling2
была некоторая корреляция, поскольку они разделяют большую часть логики в существующем коде.