Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
vns955
Зарегистрирован: 03.11.2005 Сообщения: 72
|
Добавлено: Ср Июн 20 2007 10:55 Заголовок сообщения: Разработка сложного GUI приложения |
|
|
Всем здрям
Возник вопрос по принципу построения большого GUI приложения.
В небольших приложениях в обработчик нажатия на какую то клавишу вставлял нужный код и всё.
Сейчас приложение большое (сложная иерархия классов) и возножность (особенность) одного действия зависит от предыдущего. Поэтому не считаю такой подход правильным.
Хотелось бы наверное что-то вроде такого:
main()
{
app.run();
...
}
Application::Run()
{
// тут отрисовка меню
...
// тут обработчик состояний
...
}
т.е хотелось бы более ОО подход
Поделитесь плз своими мыслями |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Ср Июн 20 2007 14:15 Заголовок сообщения: |
|
|
Есть такая штука, называет MVC
Model View Controller
Модель Вид Контроллер
Короче, тебе надо почитать про этот паттерн. Хм.. И не только тебе... Короче, это надо знать!
Ну а так же родственные паттерны
Model Delegate и т.п. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vns955
Зарегистрирован: 03.11.2005 Сообщения: 72
|
Добавлено: Чт Июн 21 2007 13:39 Заголовок сообщения: |
|
|
Цитата: |
Есть такая штука, называет MVC
|
Это разве паттерн?
насколько я знаю - это подход, используемый главным образом в веб приложениях.
А state, command что не катят? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пт Июн 22 2007 05:54 Заголовок сообщения: |
|
|
Да, это паттерн.
Нет. Он используется не только в Web-приложениях. Впервые он был использован в Smalltalk для создания графического интерфейса. Собственно это был первый язык поддерживающий графический интерфейс. Это потом уже появились маки и виндовс и испаганили всю идею. Приучили программистов к мышекликательному программированию. Приучили писать код в обработчиках событий и т.п.. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vns955
Зарегистрирован: 03.11.2005 Сообщения: 72
|
Добавлено: Пт Июн 22 2007 11:26 Заголовок сообщения: |
|
|
понятно, спасибо
А что почитать по нему можно (жел-но на русском)? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Пт Июн 22 2007 11:46 Заголовок сообщения: |
|
|
Хотле было послать в гугл, но сам там ничего подходящего не нашел. Нет, там много документов, но большинство крутится вокруг конкретных реализаций.
Так что нужно искать применительно к тому языку, в котором ты пишешь.
Ну в википедии есть небольшая статья. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
vns955
Зарегистрирован: 03.11.2005 Сообщения: 72
|
Добавлено: Сб Июн 23 2007 13:30 Заголовок сообщения: |
|
|
спасибо ![Smile](images/smiles/icon_smile.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|