本文主要是受了python gtkmvc项目的启发,尝试用C++来实现基于GtkWidget的Model-View-Controller以及Observer设计模式。
详细代码见附件zip文件中。
GTK+的windows运行及开发环境可以从
下载。
Observer是一个桥梁,它使model到view的数据流传递更加方便。从而大大减轻了Controller的工作。而简化后的
Controller的工作就只是所有Callbacks的集合,而这些Callbacks的功能也只是将用户传入的数据传到到Model中去。它是目前
很流行的设计模式,浏览器的设计里少不了它。
附件里的zip解压后是一个VCExpress 2008的solution。实现了一个测试用例,用来说明GTK+ MVC-O的用法。
|
文件: | MVC_OGTK+_20090610.zip |
大小: | 10KB |
下载: | 下载 |
|
阅读(1682) | 评论(1) | 转发(0) |