Я создал пользовательский класс для выполнения различных задач, связанных с пользователями в моем веб-приложении, таких как вывод аватара, отображение количества сообщений и т. Д.
Выезд http://en.wikipedia.org/wiki/Cohesion_(computer_science)
Ваш пример звучит как логическое единство.
Цель функциональной сплоченности. Каждый класс выполняет определенную задачу и делает классы как generic , насколько это возможно, и вы обнаружите, что можете использовать их снова и снова.
Отличным примером этого является sfParameterHolder от Symfony:
http://www.symfony -project.org / книга / 1_2 / 02-Исследуя-Symfony-s-код # chapter_02_sub_parameter_holders
Symfony использует его для хранения переменных для шаблонов представления (в MVC), для хранения параметров запроса в объекте веб-запроса (сам класс, который представляет все параметры запроса, должным образом очищенные от обратной косой черты и т. Д.), В классе sfUser для хранения всех параметры, которые в конечном итоге входят в $ _SESSION и т. д. и т. д.
Загрузите «песочницу» Symfony, перейдите в папку / lib / symfony / и изучите ее. Это сложно, но код imho очень чистый.
http://www.symfony -project.org / установка
Zend тоже хорош, но число включаемых файлов может быть огромным, и мне лично не нравятся их соглашения об именах, в частности, использование префиксов подчеркивания.