设计模式总结-Composite模式(一)
摘要: Composite模式的特点:
·Composite模式一般都有一个抽象类或接口来表示最基本的构件。
·Composite模式一般都由两类对象构成:表示单个元素的对象(Primitive)和表示多个元素组合的对象(Composite)
·Composite模式下Primitive和Composite对象都继承或实现上层接口或父类
·Composite模式下每个构件都含有三个基础方法:add(构件)、remove(构件)、iterator()
·Composite对象含有一个用来保存其下所有基础元素的的集合,例如:Vector,ArrayList,HashMap
·Composite对象的方法被调用时一般都会引起其下所有基础元素相同方法的调用,即递归调用。
阅读全文
posted @
2008-01-21 09:55 Paul Lin 阅读(3120) |
评论 (0) 编辑
Oracle中如何插入特殊字符:& 和 ' (多种解决方案)
摘要: Oracle中如何插入特殊字符:& 和 '
阅读全文
posted @
2008-01-16 14:59 Paul Lin 阅读(48353) |
评论 (4) 编辑
设计模式总结-Adapter模式
摘要: 从上面的四种方式来看,方式二最简单也最常用,方式三最灵活,方式一和四有相同的地方就是都继承了其中的某一个类,这样就限制了适配器的子类不能再继承其它的功能父类了,不同的地方是方式一使用委托的方式来完成类B的功能,而方式四则自己实现了接口的方法。
阅读全文
posted @
2008-01-14 17:50 Paul Lin 阅读(1430) |
评论 (0) 编辑
设计模式总结-Proxy模式
摘要: Proxy类具有几个特点
·Proxy类一般都实现或继承了后台对象接口或抽象类,在其中实现了后台对象接口的方法,这样外界和代理类打交道的客户端看到的是和后台对象一样的接口。根本不知道自己在和代理对象打交道。
·Proxy类一般都含有一个后台对象作为其成员,因为代理类需要在其实现接口的方法中调用后台对象的真正方法来实现业务逻辑。
·Proxy类一般都需要包含一个能够验证用户请求是否合法的对象,如上例中的ForumPermisssions类,作为转发或拒绝用户请求的判断依据
阅读全文
posted @
2008-01-14 17:40 Paul Lin 阅读(1489) |
评论 (0) 编辑
基于Service和Command模式的简单MVC实现
摘要: MVC和Command模式的一个结合,用于完成小型的Web控制
阅读全文
posted @
2008-01-09 17:30 Paul Lin 阅读(2609) |
评论 (6) 编辑
设计模式总结-单例模式
摘要: 在多线程环境下,我们无法保证一个方法能够持续运行到结束,其他线程的方法才开始运行。因而可能存在这样一种情形:两个线程几乎同时尝试初始化单例类。假设第一个方法发现单例为空,而第二个方法在此刻开始运行,它也会发现该单例为空。接下来,这两个方法都将对该单例进行初始化
阅读全文
posted @
2008-01-03 22:31 Paul Lin 阅读(1193) |
评论 (0) 编辑
设计模式总结-Builder模式(二)
摘要: 使用Builder模式的最佳场合应该是:对象的构建过程长或复杂、构建对象所需的全部参数无法在一开始就完全获得,必须通过一步步的交互过程来获取。例如:通过Web页面的输入或用户选择来构建所需对象
阅读全文
posted @
2008-01-02 23:51 Paul Lin 阅读(1605) |
评论 (2) 编辑
设计模式总结-Builder模式
摘要: 所以我们可以将Builder模式分成四个组成部分:·产品:public interface Product·零件:Public interface Part·生产零件的过程:public interfact Builder·组装零件的过程:public class Director
阅读全文
posted @
2008-01-02 23:01 Paul Lin 阅读(500) |
评论 (0) 编辑
设计模式总结-Prototype模式
摘要: Prototype模式最适用的场合应该是:当几个对象的类仅在属性上存在一点差异,而行为上完全相同时。可以在复制一个原型对象后,对其属性进行细小的微调,从而实现定制化的目的。
阅读全文
posted @
2008-01-02 22:59 Paul Lin 阅读(2019) |
评论 (0) 编辑
设计模式总结-工厂模式
摘要: 从上面的4种方式来看,方式1~3适合于工厂所产生的对象都是属于同一个父类型的,而方式4则适合于工厂需要产生多种类型的产品,而每一种类型的产品下面又有多个子类型的情况。
阅读全文
posted @
2008-01-02 22:54 Paul Lin 阅读(442) |
评论 (0) 编辑