Добро пожаловать в волшебный мир разработки программного обеспечения! Как вы уже поняли, выбрать правильную абстракцию не так просто, и выбор правильной абстракции стал камнем преткновения не в одном коллективе. Много было истоптано клавиатур в порывах виртуальных битв за тот или иной подход. Но вот что говорит об этом Сэнди Мэтз:
> duplication is far cheaper than the wrong abstraction
> ...
> prefer duplication over the wrong abstraction
https://www.sandimetz.com/blog/2016/1/20/the-wrong-abstractionДругими словами, если вы не знаете какая абстракция верна, а какая нет, просто дублируйте код, это обходится в итоге дешевле, чем “городить огород”.