Реальное понимание ООП и паттернов - это не уровень джуна.
И да - как вы верно заметили - те кто говорят, на самом деле просто заучили пару расхожих заклинаний.
Как метко сказано в последней книжке Пелевина,
Маня была счастлива. Вот что значит быть дочкой банкира - папа не объяснял, папа инструктировал, как объяснять другим".
Вот людей, которые могут объяснить, но сами не понимают, в последнее время как-то очень много появилось.
В реальности от джуна требуется чисто механическая часть ООП:
- уметь использовать готовые классы, уверенно обращаться к свойствам и методам
- знать что делают основные магические методы
- понимать неймспейсы и автолоад
- в целом уверенно читать исходный код классов - то есть не пугаться слов implements и use (которое трейты а не неймспейсы)
- уметь использовать контрол-клик в Шторме