Задать вопрос
Ответы пользователя по тегу Паттерны проектирования
  • Каким способом правильнее разрешить зависимости класса?

    Keanor
    @Keanor
    Ведущий разработчик
    Тоже всегда использую вариант 1, он гарантирует что у если у вас есть инстанс класса, вы можете его полноценно использовать. Если же использовать мягкие зависимости то возможны ситуации когда объект есть, а зависимости не инициализированы, и ваш класс в некотором смысле становиться либо "зависимым" от фабрики, либо усложняется его использование необходимостью проверки наличия нужных зависимостей. Ведь у зависимостей класса тоже могут быть свои зависимости, у которых может отсутствовать что-то. И чем больше зависимостей, тем сложнее этим управлять.

    Так-же большое кол-во аргументов в конструктор является неплохим призывом порефакторить.

    Проблемы с памятью решаются сильно дешевле, чем время программистов на поиски ошибок.
    Ответ написан
    1 комментарий
  • ActiveRecords и поля таблиц, где идеал?

    Keanor
    @Keanor
    Ведущий разработчик
    Чтобы сразу несколько полей задать/получить, можно написать методы с фильтрацией, лишние данные где-то хранить совершенно незачем. И от set('filedName') нужно избавляться в сторону setFieldName() и при возможности использовать их. В zf для заполнения объектов есть удобная вещь - zf2.com.ua/doc/65 можно использовать этот подход
    Ответ написан