摘要:一、 门面(Facade)模式 外部与一个子系统的通信必须通过一个统一的门面(Facade)对象进行,这就是门面模式。 医院的例子 用一个例子进行说明,如果把医院作为一个子系统,按照部门职能,这个系统可以划分为挂号、门诊、划价、化验、收费、取药等。看病的病人要与这些部门打交道,就如同一个子系统的客户端与一个子系统的各个类打交道一样,不是一件容易的事情。 首先病人必须先挂号,然后门诊。如果医生要求化...
阅读全文
10 2004 档案
摘要:一、 享元(Flyweight)模式 Flyweight在拳击比赛中指最轻量级,即"蝇量级",有些作者翻译为"羽量级"。这里使用"享元模式"更能反映模式的用意。 享元模式以共享的方式高效地支持大量的细粒度对象。享元对象能做到共享的关键是区分内蕴状态(Internal State)和外蕴状态(External State)。内蕴状态是存储在享元对象内部并且不会随环境改变而改变。因此内蕴状态并可以共享...
阅读全文
摘要:用.net编写WebService非常容易,并且用.net来做客户端是非常好的搭配。尤其是在对数据库进行操作时,DataSet对象可以将数据转换为XML在网上传送,到达客户端后再反序列化成DataSet。不过VFP 8不是.net阵营的产品,所以没有DataSet类型对象,让我们看看如何使用VFP 8调用WebServcie并通过其实现数据更新。WebService的创建可以参考《Building...
阅读全文
摘要:这个礼拜三晚上的.net讲座被取消了,原因是与我的课程冲突,并且近20天内不允许停调课。所以只能在这里将我讲座中的部分演示内容预先公布一下了。演示内容之一便是“同一平台、多种语言”。在.net的CLR平台上不同语言编写的程序可以相互调用。其UML图如下:我们使用Delphi 8编写Person类,并编译成DLL文件。代码如下: unit TPerson;interfacetype Person...
阅读全文