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

400 篇文章 3 订阅
147 篇文章 0 订阅
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. 平台层

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值