На тему шаблонов можно почитать Мартина Фаулера "Шаблоны реализации корпоративных приложений" - там он описывает особенности шаблонов.
Также Мэтт Зандстра "PHP: объекты, шаблоны и методики программирования" там у него, помимо всего прочего, описано эволюционное развитие небольшого проекта, и также описывает особенности/недостатки шаблонов
Ну и классику GangOfFour - Эрих Гамма и другие.
Если же вас унесёт в сторону DDD, то тут пока не так много книг:
Эрик Эванс - классика DDD
Вон Вернон "Implementing Domain-Driven Design"
и другие