/LGC设计模式/GUI 设计与设计模式系列:分离数据与显示
2010-12-28 12:12
411 查看
GUI 设计与设计模式系列:分离数据与显示
作者:
刘鹏
日期:
2009-02-09
本文介绍了 GUI 程序设计中一些将数据与显示分离的思路和设计模式。
分层设计,每一层实现独立的功能,只允许上层调用本层及下层的接口。
如果出现下层反过来调用上层的情况,用MVC模型或者回调函数来实现。
假设我们要实现一个简单的浏览器,其主要包括下面一些模块:
图形用户界面。
标记语言解析器/脚本解析器(JS/VB)
文档对象模型(DOM)
网络协议
配置文件/cookie配置等
公共函数库
平台适配层(针对不同平的移植)
这里我们可以分为三层:
界面层
逻辑层
平台层
界面层可以调用自己,逻辑层和平台层。
逻辑层可以调用自己和平台层。
作者:
刘鹏
日期:
2009-02-09
本文介绍了 GUI 程序设计中一些将数据与显示分离的思路和设计模式。
MVC 模型
Document/View 模型
标记语言/编程语言/脚本语言
用标记语言开发界面 (XUL)、用编程语言 (C++) 实现内部逻辑、用脚本语言 (Javascript)把两者胶合起来。 参看: http://www.limodev.cn/blog/?p=513李先静谈 GUI 程序设计中分离数据与显示
实现用户界面和内部实现分离主要在于两个方面:分层设计,每一层实现独立的功能,只允许上层调用本层及下层的接口。
如果出现下层反过来调用上层的情况,用MVC模型或者回调函数来实现。
假设我们要实现一个简单的浏览器,其主要包括下面一些模块:
图形用户界面。
标记语言解析器/脚本解析器(JS/VB)
文档对象模型(DOM)
网络协议
配置文件/cookie配置等
公共函数库
平台适配层(针对不同平的移植)
这里我们可以分为三层:
界面层
逻辑层
平台层
界面层可以调用自己,逻辑层和平台层。
逻辑层可以调用自己和平台层。
相关文章推荐
- 设计模式系列三——显示层之组合(2010-01-07)
- /LGC设计模式/GUI 系统中的 Layout
- 极简MVP设计模式 搭配UI框架实现数据显示
- PHP设计模式系列 - 数据访问对象模式
- PHP设计模式系列 - 数据访问对象模式
- PHP设计模式系列 - 数据访问对象模式
- /LGC设计模式/GUI 系统需求描述
- /LGC设计模式/GUI 主循环设计及其在 MiniGUI, GTK, QT 的实现
- /LGC设计模式/图形用户界面 (GUI) 的历史
- 一个关于分页的数据和显示分离的设计
- 游戏设计模式系列(一)—— 单线逻辑&&数据驱动,搞定最容易卡死的结算界面
- /LGC设计模式/GUI 系统需求描述
- /LGC设计模式/从游戏引擎看 GUI 系统
- /LGC设计模式/GUI 设计之回调函数
- C#基础系列:开发自己的窗体设计器(PropertyGrid显示中文属性名)
- Android设计模式系列-组合模式
- 设计模式系列开篇
- Dubbo系列(八)Dubbo源码分析之Dubbo中采用的设计模式
- 不显示删除回复显示所有回复显示星级回复显示得分回复 Android多线程设计模式之-wait()和notify()机制
- 【设计模式系列】--工厂方法