Система доступных элементов меню в программе
От: Аноним  
Дата: 22.06.06 21:05
Оценка:
Программа реализует набор комманд, доступных через элементы меню.
(например File.Open File.New File.Close File.Save ...) Число комманд достаточно большое ~100
При этом при активации отдельных элементов возможно изменение состояния других элементов.
Например если вы выполнили File.Close для единственного открытого документа, то File.Save становится
недоступным. Зависимости могут быть достаточно сложными.
Не существует ли для такой задачи какого-нибудь стандартного решения?
Приоритетом при выборе вариантов решений является возможность не сложного
изменениния структуры программы при добавлении дополнительных комманд и
зависимостей между ними. В книге Эриха Гаммы про паттерны описывается
паттерн Медиатор, но там же написано что он эффективность его применения быстро уменьшается
при увеличении числа зависящих друг от другка элементов. У меня как раз такой случай.
Буду признателен за любые идеи.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.