Изучая DRY, я прочитал, что дублированный код должен быть абстрагирован в класс.Но одним из недостатков абстрактного класса является то, что он тесно связан с дочерним классом, что также не является хорошим дизайном.
Как можно обойти эту ситуацию?