книгу советую от создателей паттернов
http://www.books.ru/shop/books/8451
очень тяжелая книга, Фаулер на её фоне легче читается.
Скопирую свой недавний пост:
"PHP 5 для профессионалов" (
http://www.ozon.ru/context/detail/id/2847621/) не раскрывает "тему сисек" в полной мере, ИМХО. Почитать можно, но лично я ничего не вынес почти. Накидали в книгу много совершенно разных тем, что привело к "информационному недоеданию" при чтении.
Я бы советовал Мартина Фаулера "Архитектура корпоративных программных приложений" (
http://www.ozon.ru/context/detail/id/1616782/), но её придется читать мног-много раз - с первого раза эта книга не дается. Нужен опыт и настойчивое желание разобраться. В любом случае, это хорошая кгнига.
Книга "объектно-ориентированное программирование на PHP" (
http://www.ozon.ru/context/detail/id/3600968/) - хороший и _доходчивый_ пересказ мануала. Я думаю, есть смысл её прочесть, она в полной мере описывает возможности ООП в PHP. Из минусов этой книги - не рассказано, как строить архитектуру. Их "фреймворк" - просто набор классов для построения html-форм, хотя наглядно демонстрирующий выгоду ООП.
Банду Четырех (
http://www.ozon.ru/context/detail/id/2457392/ ) не рекомендую читать - тяжело.
"Основные концепции и механизмы объектно-ориентированного программирования" (
http://www.ozon.ru/context/detail/id/2446451/) я читал будучи знакомым с ООП и не вычитал ничего интересного. Пересказанный мануал для языка С++.
Ну и конечно-же, для освоения ООП нужно читать Гради Буча "Объектно-ориентированный анализ и проектирование с примерами приложений" (
http://www.ozon.ru/context/detail/id/3905587/). Книга содержит много воды, но учит мыслить объектами.