ограмму дополнения и изменения

Автор admin Понедельник, 22 июня 2009 11:32

ограмму дополнения и изменения) поиск по таблице может оказаться более удачным решением. Назначением паттерна Посетитель (Visitor) — последнего, и возможно, самого сложного паттерна БЧ — является отделение операций иерархии классов от самой иерархии. Формулировка выглядит довольно странно — в конце концов, объектно-ориентированное программирование в основном используется для объединения данных и операций в объекты, а также для применения полиморфизма, автоматически выбирающего нужную операцию в зависимости от конкретного типа объекта. В паттерне Посетитель операции выделяются из иерархии классов в отдельную внешнюю иерархию. «Основная» иерархия содержит функцию visitQ, прини- Множественная диспетчеризация и паттерн Посетитель 525 мающую любой объект из иерархии операций. В результате вы получаете две иерархии классов вместо одной. Кроме того, «основная» иерархия становится очень непрочной — добавление нового класса требует внесения изменений во всей второй иерархии. В книге БЧ отмечается, что по этой причине основная иерархия «должна изменяться как можно реже». Такое требование значительно ограничивает


Комментарии закрыты.