Дйствительно ли SOLID так нужен Java разработчику? Итак –«S» или Single Responsible принцип единственной ответственности. По-простому один класс с одним методом. Вроде бы хороший принцип. Но как быть с родовым классом Object содержащего уйму методов изменения? Сам класс Object может быть и переопределён и наследован и серилиализован и десериализован. Как тогда быть с «S» принципом? Или «О» принцип, тот которой Open Closed. Все бы хорошо, но дженирки и дженерики тут как то плохо вписываются. А ведь есть еще PECSпринцип для наших дженериков. А «L» в честь мадам Лисковой. Разве не сам Г. Шилдт писал нам, что все что находится слева от знака равенства ( инициализация класса) обязательно должно быть интерфейсом? Это было задолго до SOLIDации. Или принцип ”I”. Прекрасный принцип. Но большинство кода написанного разработчиками содержит инициализацию строк: String str = “User”; …. //Много строчек различного кода который может быть написан другим разработчиком … String string2=”User”; И строк