Я работаю программистом на Python уже более 7 лет и занимаюсь проектированием с PyQt более 3 лет ... Но я не являюсь классически подготовленным специалистом по Comp Sci. основной. Совсем недавно я изучал Go и активно следил за дискуссионным списком Golang-Nuts , который заполнен чрезвычайно умными разработчиками. Из этой дискуссионной группы я видел много ссылок на шаблоны проектирования программного обеспечения, такие как Observer, Reactor и т. Д. Опять же, поскольку я не являюсь мажором CS, я никогда не изучал всю эту терминологию и теорию, но это заставило меня задуматься .. .
Какие шаблоны проектирования демонстрируют общие графические структуры, такие как Qt, wx, GTK?
У меня такое ощущение, что это смесь шаблонов для разных компонентов, таких как цикл событий против сигнала / слотов или привязка против наблюдения значения ключа и т. Д. Я хотел бы услышать объяснение или обобщение о том, как эти шаблоны программного обеспечения соответствуют традиционным компонентам этих структур.
Как второстепенный элемент в этом вопросе: существуют ли структуры графического интерфейса, которые пытаются использовать совершенно иной шаблонный подход к решению с графическим интерфейсом? Использует ли Cocoa / target-c те же шаблоны цикла событий, что и эти другие?
Обновление
Чтобы сузить фокус моего вопроса и основываясь на ответе @HDDimon, я в основном задаюсь вопросом о паттернах поведения (сообщение):
http://en.wikipedia.org/wiki/Design_Patterns#Behavioral_patterns