我已经是一名Python程序员7+年了,并且使用PyQt进行设计3+年...但我不是受过经典训练的计算机科学专业人士。最近我一直在学习Go,并积极关注Golang-nuts讨论列表,其中充满了极其聪明的开发者。从这个讨论组中,我看到了许多关于软件设计模式的引用,例如Observer、Reactor等。由于我不是计算机科学专业人士,所以我从未真正学习过所有这些术语和理论,但它让我想知道...
常见GUI框架(如Qt、wx、GTK)展示了哪些设计模式?
我感觉它是不同组件的模式混合,例如事件循环与信号/插槽或绑定与键值观察等等。我很想听听关于这些软件模式如何映射到这些框架的传统组件的解释或概括。
作为这个问题的次要元素:是否有GUI框架尝试采用完全不同的模式方法来解决GUI问题?Cocoa/Objective-C是否使用与其他框架相同的事件循环模式?
作为这个问题的次要元素:是否有GUI框架尝试采用完全不同的模式方法来解决GUI问题?Cocoa/Objective-C是否使用与其他框架相同的事件循环模式?
更新
为了更好地聚焦我的问题,并基于@HDDimon的答案,我主要想知道行为模式(通信)方面的内容:
http://en.wikipedia.org/wiki/Design_Patterns#Behavioral_patterns