
设计模式
cljspn
性格开朗,爱好书法,热爱生活,大学本科毕业。
展开
-
设计模式之Bridge模式
这几天闲着没事,看一下Bridge模式。它是实现对象与行为分离的。做一下小例子与大家分享:,希望能与大家交流。现定义一个对数据对象操作的接口:java 代码package org.mvc.webtier; public interface Operator { String work(String arg); } 实现上边的这个接口: java 代码pack...2007-11-05 13:29:20 · 166 阅读 · 0 评论 -
设计模式之--进行硬编码的静态装饰器模式和装饰器模式链化
动态代理的背后思想是在一个对象的周围插入动态的行为但不改变对象的已有代码和接口。装饰器模式提供一种不必改变对象代码就可以装饰一个对象(改变它的行为)并向其增加横切面的方法。现在就用静态的装饰来实现具体的业务功能 首先有一个简单业务接口:public interface IMyBusinessObject { public String doExecute(String in); }...2008-02-17 11:33:10 · 158 阅读 · 0 评论 -
设计模式之--动态代理
动态代理类是一个在运行时由开发人员所指定的一列接口的实现。动态代理接口是一种由代理类实现的接口,并且是一个java.lang.reflect.Proxy类的实例。每一个代理实例都与一个调用处理器对象相联,这个调用处理器实现了java.lang.reflect.InvocationHandler接口。在代理实例上的一个方法调用是通过其中之一的代理接口被转发到与这个代理实例相联的调用处理的in...2008-02-17 12:01:33 · 125 阅读 · 0 评论 -
设计模式之策略模式(Strategy)
策略模式的用意是针对一组算法或者说实现,将每一个算法(实现)封装到具有共同接口(抽象类)的独立的类中,从而使得它们可以相互替换。策略模式使得算法可以在不影响到客户端的情况下发生变化。使用策略模式可以把行为和环境分割开来。 环境类负责维持和查询行为类,各种算法则在具体策略中提供。由于算法和环境独立开来,算法的修改都不会影响环境和客户端。 先来看一没有用策略模式的类:p...2008-03-05 12:03:13 · 113 阅读 · 0 评论 -
设计模式之命令(Command)模式
Command定义如下: 将来自客户端的请求传入一个对象,无需了解这个请求激活的动作或有关接受这个请求的处理细节。是不是有点迷糊。不知其说的是啥。哈哈。别着急下面听我慢慢到来。 本人觉得,命令模式就是把一些具体的命令封装成一此具体的类,这此类实现同一个接口或者是抽象类。然后把这些类组织到起,然后统一来执行,完成一个具体的业务流程。 它的优点是:解藉了发送者与接收者之间的联系。发送者调用一...2008-03-19 11:19:25 · 115 阅读 · 0 评论 -
设计模式之命令(State)模式
状态模式是在程序开发时,经常用到的模式。如果没有应用过,而实现业务功能。那你也一定是按照状态模式的路子走的,只不过你没有感觉到而已。它的实现,是要根据对象的内部状态变化,而自动执行相应的功能。费话就不说了,请看一下源代码,这也是我研究设计模式时看到的一个例子,把其翻译成中文,使个位网友能够看懂些,由于水平有限,只能达到这样,还希望网友多指证,也算是抄来的哈哈,谢谢啊。public cla...2008-03-21 09:21:58 · 254 阅读 · 0 评论 -
设计模式之组合模式(Composite)
Composite定义,将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.注意:"部分-整体"应具有共同的接口或者是抽象类.Composite比较容易理解,想到Composite就应该想到树形结构图。组合体内这些对象都有共同接口,当组合体一个对象的方法被调用执行时,Composite将遍历(Iterator)整个树形结构,寻找同样包含这...2008-04-04 18:04:19 · 114 阅读 · 0 评论