ии в нем был реализован поиск

Автор admin Вторник, 23 июня 2009 11:32

ии в нем был реализован поиск по таблице. Проще всего это делается отображением отображений, в котором ключом является вызов typeid(obj).name(). Поиск выполняется конструкцией map[typeid(objl).name()] [typeid(obj2).name()]. Обратите внимание, насколько упрощается изменение конфигурации системы. В каких случаях это решение предпочтительнее жесткого кодирования динамической диспетчеризации? Сможете ли вы создать систему, которая бы обладала простотой синтаксиса динамической диспетчеризации, но использовала поиск по таблице? 19. Создайте модель деловой среды с тремя типами обитателей (Inhabitant): Dwarf (инженеры), Elf (специалисты по маркетингу) и Troll (руководство). Создайте класс Project, который создает экземпляры разных обитателей и заставляет их взаимодействовать друг с другом (функция interactQ) путем множественной диспетчеризации. 20. Измените предыдущий пример, чтобы взаимодействия стали более конкретными. Каждый объект Inhabitant может случайным образом получить оружие (Weapon) вызовом getWeapon: Dwarf использует Jargon и Play, Elf— InventFeature и SelllmaginaryProduct, a Troll — Edict и Schedul


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