摘要: 开发环境:1、MyEclipse 6.5 2、Tomcat 6.0 3、Struts2.0 + Hibernate3.2 + Spring2.0一、编码前的操作1、创建项目。在MyEclipse中新建一个Web Project,名为mytest,使用的是JavaEE 5 Library。项目实际地址为G:\workspace\ssh\mytest2、将项目部署到tomcat。进入tomcat目录下的conf中(G:\apache-tomcat-6.0.30\conf),打开server.xml,在</Host>之上添加一行代码<Context path="/... 阅读全文
posted @ 2011-08-09 22:09 Kevin Bing 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 对于一个具有层次节点关系的问题来说,如果您要剖析每一个节点,您可以使用Interpreter模式,直译器模式有些类似演算法中的个别击破方式,对每一个父节点我们剖析出其子节点组合,然而交给子节点剖析物件继续剖析,直到剖析至终端节点为止。举个例子来说明好了,先说明的是,这个例子是改写自Design Patterns于Java语言之实习应用第23章的范例,我将之更简化了,以让大家将焦点能集中在如何使用Interpreter模式,以及如何实用。假设您要实作一个Interpreter,这个Interpreter可以直译您文字档中的程式,并依您自订的程式文法来执行程式,几个简单的程式如下:PROGRAM 阅读全文
posted @ 2011-08-09 16:56 Kevin Bing 阅读(267) 评论(0) 推荐(0) 编辑
摘要: Mediator的意思是中介者、调节者、传递物,顾名思义,这个模式在程式中必然负担一个中介、调节、传递的工作。物件导向设计中,每个物件所负担的工作尽可能的简单明了,鼓励物件将工作分布至其它物件上,让一群工作属性相同的物件得以共同合作,即所谓高聚合性,以增加物件的可重用性。然而在组织物件工作的同时,物件彼此之间可能知道彼此的存在,并相互依赖,这就使得物件之间的耦合性相对的提高,最差的情况下,所有的物件都知道彼此的存在,这又会使得系统的重用性降低。Mediator模式用一个中介的物件来封装物件彼此之间的交互,物件之间并不用互相知道另一方,这可以降低物件之间的耦合性,如果要改变物件之间的交互行为,也 阅读全文
posted @ 2011-08-09 16:36 Kevin Bing 阅读(260) 评论(0) 推荐(0) 编辑
摘要: Strategy策略模式是属于设计模式中 对象行为型模式,主要是定义一系列的算法,把这些算法一个个封装成单独的类.Stratrgy应用比较广泛,比如, 公司经营业务变化图, 可能有两种实现方式,一个是线条曲线,一个是框图(bar),这是两种算法,可以使用Strategy实现.这里以字符串替代为例, 有一个文件,我们需要读取后,希望替代其中相应的变量,然后输出.关于替代其中变量的方法可能有多种方法,这取决于用户的要求,所以我们要准备几套变量字符替代方案.首先,我们建立一个抽象类RepTempRule 定义一些公用变量和方法:public abstract class RepTempRule{pr 阅读全文
posted @ 2011-08-09 16:29 Kevin Bing 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 由简单的开始会比较好理解状态模式的作用,先来看一个例子,如果您有一个只能顺时针转动的瓦斯开关,转动一次的状态为off、 small fire、medium fire与large fire,您如何在程式中控制状态的变化与行为呢?一个最简单的方式就是用if..else或是switch流程来控制,例如:State.javapublic class State { private int state; public State() { state = 0; } public void switchFire() { if (s... 阅读全文
posted @ 2011-08-09 15:53 Kevin Bing 阅读(164) 评论(0) 推荐(0) 编辑