На прошлой неделе мы говорили о Hide Delegate как о средстве соответствия закону Деметры и о том, что нужно избегать непрерывной очистки графа объектов во…
Установщик для определенного поля присутствует: возможно, это сгенерированный метод или используется для внедрения зависимостей. Однако в текущем состоянии кода нет вариантов его использования [больше]: это…
Это вторая часть в рефакторинге из мини- серии кодов типов : коды типов — это скалярные поля, которые могут принимать конечное число значений. Сегодня предполагается…
Что тебе нужно знать Doctrine 2 — это реализация шаблона Data Mapper, которая не вынуждает ваши классы модели расширять Active Record или содержать подробные сведения…
Автоматизированный процесс сборки с помощью Ant — одна из самых важных вещей, необходимых в любом процессе CI. Ant — это инструмент для сборки для многих…
В сегодняшнем сценарии несколько методов выполняют в основном одну и ту же логику: вы можете увидеть сильное дублирование кода между ними или идентичные шаги делегирования….
Этот рефакторинг является обратным изменением однонаправленной ассоциации на двунаправленную . Мы начинаем с двунаправленной ассоциации, где два объекта ссылаются друг на друга; ассоциация упрощена, чтобы…
Часть кода делает предположение о чем-то: текущем состоянии объекта, или параметра, или локальной переменной цикла. Обычно это предположение никогда не будет нарушено, но может быть…
Jasmine — это инфраструктура BDD для кода JavaScript (или CoffeeScript), которая помогает вам одновременно указывать и тестировать ваши классы и функции. Jasmine не является производным…
Иногда вам нужно поделиться дизайном со своими коллегами. Вы можете пройтись по нему по коду и объяснить, какие классы и интерфейсы вы создали, но есть…