Шаблон проектирования для контекстного меню, вызываемого правой кнопкой мыши - PullRequest
3 голосов
/ 19 апреля 2010

Что такое шаблон проектирования, который я могу использовать для создания контекстно-зависимых контекстных меню? Я имею в виду приложение, похожее на «Проводник Windows», в котором пользователь может щелкнуть правой кнопкой мыши папку и получить список пунктов меню, но щелкнуть правой кнопкой мыши на диске и получить совершенно другой список. Какой шаблон дизайна я должен использовать? Подойдет ли шаблон фабричного дизайна для работы с таким меню? С Уважением, Себ

1 Ответ

4 голосов
/ 20 апреля 2010

Вы можете проверить шаблон посетителя и builder- и фабричный шаблон . В псевдокоде вы можете сделать что-то вроде этого:

OnRightClick(Item ClickedItem) {
    ContextMenu = MenuBuilder.Visit( ClickedItem );
    Choice = ContextMenu.Show();
}

MenuBuilder создаст соответствующий метод контекста на основе элемента, который он посещает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...