Какие шаблоны проектирования программного обеспечения демонстрируют обычные среды графического интерфейса?

Я занимаюсь программированием на Python более 7 лет и проектирую с помощью PyQt более 3 лет ... Но я не являюсь специалистом по Comp Sci с классическим обучением. крупный. Совсем недавно я изучал Go и активно слежу за списком обсуждений Golang-nut , который заполнен чрезвычайно умными разработчиками. В этой дискуссионной группе я видел много ссылок на шаблоны проектирования программного обеспечения, такие как Observer, Reactor и т. Д. Опять же, поскольку я не специалист по CS, я никогда не изучал всю эту терминологию и теорию, но это заставило меня задуматься ... .

Какие шаблоны проектирования демонстрируют обычные GUI-фреймворки, такие как Qt, wx, GTK?

У меня такое ощущение, что это смесь шаблонов для разных компонентов, таких как цикл событий по сравнению с сигналом / слотами или привязка к ключу. ценностное наблюдение и так далее. Я хотел бы услышать объяснение или обобщение того, как эти программные шаблоны сопоставляются с традиционными компонентами этих фреймворков.

В качестве второстепенного элемента к этому вопросу: существуют ли рамки GUI, которые пытаются использовать совершенно другой шаблонный подход к решению GUI? Использует ли Cocoa / objective-c те же шаблоны цикла событий, что и эти другие?

Обновление
Чтобы помочь сузить фокус моего вопроса и, основываясь на ответе @HDDimon, я в основном интересуюсь шаблонами поведения ( сообщение):
http://en.wikipedia.org/wiki/Design_Patterns#Behavioral_patterns

6
задан jdi 17 May 2012 в 20:51
поделиться