Читать «Рефакторинг с использованием шаблонов» онлайн - страница 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].