posted @ 2005-01-29 19:18
01 2005 档案
摘要:在上文中我给出了画图程序的一种最普通也最常见的做法。就是把处理逻辑全放在系统的事件处理函数中,这种方法有以下几个缺点: 1. 逻辑性不强,写到后面自己都绕不过弯来。 2. 一个函数做了太多的事情,复杂的处理逻辑全放在系统的事件处理函数中。 3. 有条件判断,在目前这个简单的应...
阅读全文
摘要:上文已经提到如何消除条件,通过多态,这是面向对象的显著特征之一。 在使用多态之前我们先把思路理理清楚。在这个程序中主要涉及了两个状态,以及在两个状态下发生的一些事件。我们用一个活动图把它形象的表示一下。 两个状态Get First Point和Get Second Poi...
阅读全文
posted @ 2005-01-29 14:28
摘要:这是一个很小的.Net下的一个画图的程序。说它能画图都过分,因为它只能画线段。 你问我为什么要写它? 呵呵,新手可以学习啊,也算为新手区添砖加瓦。不过这不是我写它的主要原因。这是一个比较,我将拿它和使用模式后的方法进行比较,从而让你体会到模式的小威...
阅读全文
posted @ 2005-01-29 01:13
摘要:Bridge Strategy 和State的区别 首先需要申明的是本文不是介绍Bridge Strategy 和State模式,而是讨论它们的区别,所以需要你对它们先有所了解。 Bridge模式用一句话来说就是将抽象和实现分离。这句话如何理解,在《D...
阅读全文
posted @ 2005-01-25 21:21
摘要:对于一个多类型的用户的应用,我们首先想到的是对用户进行抽象。 但是抽象的根据是什么? 行为!我们要根据不同类型的用户的行为来进行抽象。 我们仔细想想在一个多用户系统的应用,不同的用户之间的区别在于什么? 1. 具有共同行为,但做法不同 (学生,老师都可以查看成绩,...
阅读全文
posted @ 2005-01-22 20:47
摘要:上文提到如何使得visitor模式更具扩展性,本来想针对各音频文件改名做一个Visitor, 不过想想觉的这个例子也不是很好,自己也没接触过媒体方面的东东,也不知道加些什么功能好,就换了各例子。这个例子跟毕设有关,当时做要做一个工作流建模工具,可就是不知道怎么才能将根据图形生成XML文件的功能加进...
阅读全文
posted @ 2005-01-19 21:36
摘要:在wayfarer的文章中提到了如何利用visitor模式实现添加新的功能。如他所说,在实际过程中显的不是那么可爱。不过他为我们提供了一个可行的解决方案,本文将在此基础上使其尽量变的可爱。 Wayfarer所认为的不可爱之处 1、 假设你需要...
阅读全文
posted @ 2005-01-19 17:11
浙公网安备 33010602011771号