ования Вероятно, Посетитель бы
Автор admin Понедельник, 22 июня 2009 11:32
ования Вероятно, Посетитель был включен в книгу БЧ просто как демонстрация интеллектуальной мощи авторов. На семинаре один из авторов сказал, что «Посетитель — его любимый эталон». в существующую иерархию, которая не может изменяться, почему бы сначала не попробовать множественное наследование? (Хотя даже в этом случае шансы на «спасение» существующей иерархии невелики.) Также учтите, что для использования Посетителя существующая иерархия должна изначально содержать функцию visit(), поскольку ее последующее добавление означало бы возможность модификации иерархии (но тогда можно было бы просто добавить нужные виртуальные функции). Нет, Посетитель должен быть частью архитектуры с самого начала, а для его применения нужны основания более веские, чем те, что приводятся БЧ1. Мы представляем Посетителя лишь потому, что сталкивались с его неуместным применением — подобно неуместному применению множественного наследования и множества других решений. Если вы используете Посетителя, спросите себя, зачем вам это нужно. Вы действительно не можете добавить новые виртуальные функции в базовый класс? Вы действительно
Комментарии закрыты.
Последние комментарии