Мне известен принцип Открытого закрытия как части шаблонов объектно-ориентированного проектирования SOLID.У меня есть ситуация, когда у меня есть существующий класс POJO Employee с 10 полями, его методами получения и установки, переопределенными эквивалентами и методом хэш-кода.У меня есть новое требование добавить еще 5 полей в этот старый класс Employee.Просто хотел узнать мнение по этому поводу о том, как поступить в такой ситуации?Простой способ - добавить новые 5 полей в существующий класс сотрудников и добавить его в методы получения и установки и, таким образом, реализовать расширенную функциональность.Однако принцип открытого закрытия говорит, что вы не должны трогать существующий код и пытаться создать новый, расширяя существующий без изменения существующего кода.
Может кто-нибудь подсказать мне, как это сделать?