Чтобы избежать повторения кода в различных конструкторах класса, можно использовать следующие подходы:
  - Делегирование конструкторов.                                                                          radioprog.ru                                                                                               nuancesprog.ru                       Один конструктор может вызывать другой того же класса.                                                                          nuancesprog.ru                       Это уменьшает дублирование кода.                                                                          nuancesprog.ru                       
- Использование отдельной функции.                                                                          radioprog.ru                       Можно переместить код из конструктора в новую функцию и заставить конструктор вызывать её для выполнения работы по «инициализации» данных.                                                                          radioprog.ru                       
- Применение принципа DRY (Don't Repeat Yourself).                                                                          www.lexone.ru                       Он заключается в том, чтобы избегать повторения кода путём выноса общих частей в отдельные функции, методы, классы или модули.                                                                          www.lexone.ru                       
Также при разработке классов важно следовать принципам объектно-ориентированного программирования (ООП), таким как KISS (Keep It Simple, Stupid) и YAGNI (You Aren't Gonna Need It).                                                                          www.lexone.ru