Даже в языках, где нет конструкций, кроме классов, нет ограничений, которые могут заставить программиста писать объектно-ориентированный код. Во многих случаях простое размещение ряда функций в…
Мы вступаем в заключительную часть этой серии, посвященную крупномасштабному рефакторингу : этот вид операций менее предсказуем и менее быстр. Тем не менее, важно иметь возможность…
В сегодняшнем сценарии у нас есть некоторая информация, которая присутствует в представлении (скрипт, переменные, объекты представления, JSON), но отсутствует в объектах домена. Данные такого типа,…
Кодовое ката — это упражнение, в котором вы концентрируетесь на своей технике, а не на конечном продукте ума и пальцев. Но ката также может использоваться…
Каждый метод рефакторинга потенциально двунаправлен: их список представляет собой набор инструментов, и вы решаете, когда использовать каждый инструмент. Встроенный класс является обратным к извлеченному классу…
Шаблон Decorator — это способ уменьшить множественные уровни наследования, которые конфликтуют друг с другом; например, если вы хотите создать объекты, которые обращаются к одному или…
В этой статье мы собираемся разработать пример плагина jQuery с помощью jsTestDriver, небольшого фреймворка для написания автоматических тестов. плагины jQuery Плагины в jQuery — это…
Отказ от ответственности: Этот пост был извлечен из внутреннего документа Codurance, используемого, чтобы помочь нашим ученикам узнать, как мы работаем. Мы все понимаем, что каждый…
Открытое поле было заброшено в современном ООП для возврата к источникам (хотя метод получения / установки по умолчанию не намного лучше.) Объект инкапсулирует состояние, а…
В сегодняшнем сценарии метод возвращает массив (или объект коллекции), хранящийся в виде поля объекта, или позволяет установить его с новым экземпляром. Этот рефакторинг, Encapsulate Collection,…