Эти приниципы ничего не дают, если нет понимания как их применят ьна практике, и навыка этого применения. Часто сталкиваюсь с тем, что рассказать то принципы могут, объяснить зачем они, увы, уже нет.
Рекомендую книгу "Применение UML 2.0 и паттернов проектирования" Крейга Лармана. По идее, после прочтения вопросов не должно остаться. Ну, можно потом заполировать вот этой книгой
https://habr.com/ru/post/140284/