Антон Питон
Разработка через тестирование: Триангуляция
Еще один важный эпизод из книги К. Бека "Разработка через тестирование". Есть по крайней мере три способа заставить тест выполняться: подделка реализации, триангуляция и очевидная реализация. Триангуляция — это способ вычисления источника радиосигнала путем измерения его азимута двумя отдельными станциями слежения...
Шаблон проектирования Value Object ("Объект-значение")
Шаблон Value Object "Объект-значение" предполагает использование объектов в качестве значений. Он помогает избежать наложения имён. Необходимое ограничение: значения атрибутов устанавливаются в конструкторе и больше никогда не изменяются, а все операции должны возвращать результаты в виде новых объектов...
Шаблон проектирования Imposter ("Самозванец")
Приятное дополнение к основному материалу книги "Разработка через тестирование" — примеры шаблонов проектирования. Шаблон Imposter ("Самозванец"): в решениях, основанных на объектах, в случае, если объект ведет себя не так, как хотелось бы, можно создать еще один объект, обладающий точно таким же внешним протоколом, но отличающийся внутренней реализацией...
