Алсо все паттерны проектирования по GOF не обязательно знать на зубок чтобы делать хорошую декомпозицию, в которой минорное изменение не будет приводить к мажорной регрессии. Это умение с опытом на боевых проектах (только не на пхп-сайтах) по большому счету приходит