【发布时间】:2012-02-23 18:41:23
【问题描述】:
我现在已经是 7 年以上的 Python 程序员,并且使用 PyQt 进行设计已经 3 年以上......但我不是一个受过经典训练的 Comp Sci。重大的。最近我一直在学习Go,并积极关注Golang-nuts discussion list,那里充满了非常聪明的开发人员。在这个讨论组中,我看到了很多关于软件设计模式的参考,比如 Observer、Reactor 等。同样因为我不是 CS 专业的,我从来没有真正学习过所有这些术语和理论,但这让我感到奇怪。 .
常见的 GUI 框架(如 Qt、wx、GTK)展示了哪些设计模式?
我感觉它是不同组件的混合模式,例如事件循环与信号/插槽或绑定与键值观察等。我很想听听关于这些软件模式如何映射到这些框架的传统组件的解释或概括。
作为这个问题的次要元素:是否有 GUI 框架尝试对 GUI 解决方案采用完全不同的模式方法? Cocoa/objective-c 是否使用与其他相同的事件循环模式?
更新
为了帮助缩小我的问题的重点,根据@HDDimon 的回答,我主要想知道行为模式(通信):
http://en.wikipedia.org/wiki/Design_Patterns#Behavioral_patterns
【问题讨论】:
标签: design-patterns user-interface frameworks