精华全集 冲广角币 获取广角币的更多方法
【名称】:由一个简单的程序谈起――之三(精华)
【作者】:江苏 无锡 缪小东
【格式】:PDF
【页数】:6
【语言】:中文
【出版社】:
【出版日期】:
【摘要或目录】:
本篇继续和大家探讨上面的程序。在此篇我将和大家共同构造一个GUI与业务逻辑分开的程序,同时对程序的模块进行一些抽象,在较高的层次构建这个简单的系统。同时我们还自己创建一个底层的数据结构,此数据结构不仅仅保存数据,而且具有Cache的特性…… 一、 GUI设计 一谈到GUI其实是相当繁杂的!我构建这个GUI也化了小半天!不过我们的程序目的不是怎么构建GUI,而是如何对GUI进行抽象,建立一个独立于GUI的抽象模板!以下是我们的GUI。 图中将整个GUI分为两部分:1.显式部分(蓝色框框);2.控制部分(红色框框)。显式部分主要是显式持续层(Psrsistence Layer)中的记录。控制部分主要是控制整个程序的逻辑运行,它有一些按钮组成。它主要负责:根据用户的需要显式记录,同时完成和持续层的交互。一般的GUI程序中都可以分为显式(View)和控制(Controller)这两部分,这看起来似乎和MVC架构很象,本例中我们没有使用MVC架构,而是使用类似调停者模式的思路,构建这个程序。控制部分就是一个调停者,协调视图(View)和Cache的工作。