Читать «Рефакторинг с использованием шаблонов» онлайн - страница 218

Джошуа Кериевски

6

Тут и далее автор местами отождествляет классы и их экземпляры, но из контекста очевидно, что именно имеется в виду в каждом конкретном случае. — Примеч. пер.

7

Тут речь идет об одноименных классах из разных пакетов — Примеч. пер.

8

Под фасадом тут понимается реализация шаблона Facade — Примеч. пер.

9

для простоты мы опускаем фразу “с точки зрения типа”, говоря о безопасности или небезопасности. — Примеч. ред.

10

Брюс Андерсон (Bruce Anderson) метко назвал этот шаблон active nothing, (активное ничто) [3], поскольку шаблон Null Object активно выполняет поведение, не делающее ничего. Мартин Фаулер описывает шаблон Null Object как пример более широкого шаблона Special Case [16]. Ральф Джонсон (Ralph Johnson) и Бобби Вульф (Bobby Woolf) рассказывают о том. как нулевые версии шаблонов Strategy [12], Proxy [12], Iterator [12] и других подобных им часто могут использоваться для устранения проверок значений на равенство нулю [25].