/LGC设计模式/GUI 设计与设计模式系列:分离数据与显示

GUI 设计与设计模式系列:分离数据与显示
作者: 刘鹏
日期: 2009-02-09
本文介绍了 GUI 程序设计中一些将数据与显示分离的思路和设计模式。

MVC 模型

Document/View 模型

标记语言/编程语言/脚本语言

用标记语言开发界面 (XUL)、用编程语言 (C++) 实现内部逻辑、用脚本语言 (Javascript)把两者胶合起来。 参看: http://www.limodev.cn/blog/?p=513

李先静谈 GUI 程序设计中分离数据与显示

实现用户界面和内部实现分离主要在于两个方面:

  • 分层设计,每一层实现独立的功能,只允许上层调用本层及下层的接口。
  • 如果出现下层反过来调用上层的情况,用MVC模型或者回调函数来实现。

假设我们要实现一个简单的浏览器,其主要包括下面一些模块:

  1. 图形用户界面。
  2. 标记语言解析器/脚本解析器(JS/VB)
  3. 文档对象模型(DOM)
  4. 网络协议
  5. 配置文件/cookie配置等
  6. 公共函数库
  7. 平台适配层(针对不同平的移植)

这里我们可以分为三层:

  1. 界面层
  2. 逻辑层
  3. 平台层

界面层可以调用自己,逻辑层和平台层。

逻辑层可以调用自己和平台层。

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭