Re[5]: 2AVK: Ты видимо забыл запостить...
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.06.03 20:40
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>Здравствуйте, VladD2, Вы писали:


VD>Гуй. Но одно дело контрол требовать, а другое довольно сложные меню,


AVK>"сложные меню" значительно проще контрола.


Блин. Ты про абстракцию слышал? Тогда не городи ерунды. Речь не о сложности. Речь о универсальности. Подход должен быть такой. Нужно контролу меню — пусть реализует ISupportGuiBars2. Нужно ему получать уведомления — пусть реализует IFeatureView. А не нужно, так не нужно. При этом можно будет простой контрол использовать (чужой).

VD>которые зависят от компонентов третьих поставщиков.


AVK>Нет внутри януса никаких третьих поставщиков. Меню в янусе только такое и больше никакого другого.


Мэджик. Именно в меню.

VD>По моей задумке в качестве фичи можно будет засунуть обычный контрол. Причем это может быть контрол не заточенный специально под Хоум.


AVK>Ну и зачем?


Закачем. А зачем тебе интерфейс вместо Msg? За тем же. Для абстрации. Чтобы человек мог быстро стартовать. Создать контол, бросить в каталог и увидеть результат. Ну, а потом потихоничку допишет все что ему нужно. А не нужно не сделает лишних действий. В общем, концепция в том, чтобы не писать минимум кода потом.

AVK>Не хочу интерфейсы плодить. В любом случае развести один интерфейс по двум минутное дело.


Блин. Еще раз. Слушай внимательно! IFeatureGui — реализуется фичей, а ISupportGuiBars2 (который должен отдавать меню) самим контролом и только если эти меню ему нужны. Понял? Ненадо пихать в фичу меню. Она даже создать список менюшек как следует не сможет. Пусть этим контрол занимается.

Ну, а пложение интерфейсов... Чем меньше интерфейс тем проще его реализовать. Так что это плюс. Это не классы плодить.
... << RSDN@Home 1.1 alpha 1 >>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.