2008-03-21

设计模式之命令(State)模式

关键字: 状态模式
     状态模式是在程序开发时,经常用到的模式。如果没有应用过,而实现业务功能。那你也一定是按照状态模式的路子走的,只不过你没有感觉到而已。它的实现,是要根据对象的内部状态变化,而自动执行相应的功能。费话就不说了,请看一下源代码,这也是我研究设计模式时看到的一个例子,把其翻译成中文,使个位网友能够看懂些,由于水平有限,只能达到这样,还希望网友多指证,也算是抄来的哈哈,谢谢啊。public class GumballMachine { //这就是那4个状态,每个状态都用一个不同的整数代表,他们符合状态图 final static in ...
     Command定义如下: 将来自客户端的请求传入一个对象,无需了解这个请求激活的动作或有关接受这个请求的处理细节。是不是有点迷糊。不知其说的是啥。哈哈。别着急下面听我慢慢到来。 本人觉得,命令模式就是把一些具体的命令封装成一此具体的类,这此类实现同一个接口或者是抽象类。然后把这些类组织到起,然后统一来执行,完成一个具体的业务流程。 它的优点是:解藉了发送者与接收者之间的联系。发送者调用一个操作,接收者接受请求执行相应的动作,说白了就是调用一个具体的类来执行相应的方法。因为使用Command模式解耦,发送者无需知道接受者任何接 ...
2008-03-05

设计模式之策略模式(Strategy)

关键字: 策略模式(strategy)
         策略模式的用意是针对一组算法或者说实现,将每一个算法(实现)封装到具有共同接口(抽象类)的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。        环境类负责维持和查询行为类,各种算法则在具体策略中提供。由于算法和环境独立开来,算法的修改都不会影响环境和客户端。 先来看一没有用策略模式的类:public class Output { ...
cljspn
搜索本博客
我的相册
61a67798-9c45-4fa5-ad0a-1c8dd1085057-thumb
美女
共 1 张
存档
最新评论