Сергей Шпак
596 сообщений
#15 лет назад
Здравствуйте,

Решил для себя сделать некий "level up", - освоить разные подходы к проектированию приложений.
Хотелось бы спросить: Паттерны проектирования - кто, как и где использует ?
Дмитрий П.
441 сообщение
#15 лет назад
Ну, синглтоны и фэктори, я думаю, многие регулярно используют, тут особо нечего рассказывать.
Singleton хорошо использовать для работы с "корзиной" в интернет-магазинах.
Factory - для работы с базой данных (передаем DSN, получаем объект-соединение).

Registry - удобно хранить конфиги. Например, для CMS в Registry могут хранится такие данные, как название сайта, URI, e-mail админа, аттрибуты коннекта к базе и т.п.

MVC - ну, с этим уже все, наверное, знакомы, buzz как-никак. Для веб-приложений это, пожалуй, самая удобная архитектура (в большинстве случаев).

Front Controller (он же Input Controller) очень люблю, mod_rewrite'ом направил все запросы (кроме статики) на один файл, в нем выполнили общие для всех запросов действия (загрузка конфигов, подключение к БД, разбор запроса), а дальше уже передаем управление в Application Controller, который выполняет действия, зависящие от запроса.

ActiveRecord - незаменимая штука, очень сильно жизнь облегчает. Использую свой, несколько искаженный вариант. Data Mapper'ы не люблю и не использую.

Это то, что сразу в голову пришло.
Николай Т.
205 сообщений
#15 лет назад
Паттерны удобны для общения между программистами, а вот реализация у каждого программиста может слегка отличатся.
например mvc не имеет четкой реализации и имеет 2 различных концепции толстый контроллер и толстая модель.