
设计模式
skyuck
这个作者很懒,什么都没留下…
展开
-
设计模式之Interator模式
这个例子是模拟java jdk中的ArrayList及LinkedList的实现。1.建一个ArrayList类,该类要实现可以向数组一样存储对象,并能够计算容器中元素的个数[code="java"]package com.yx.zzg.iterator;public class ArrayList{ int index = 0; Object[] object...2009-10-20 19:15:38 · 119 阅读 · 0 评论 -
实践中的设计模式运用
在项目中用到全文检索,大家知道全文检索是对索引的检索,由于用全文检索搜索出来的东西可能并不都是用户需要的,所以就增加了一个过滤功能,就是从全文检索搜索出来的结果集中排除不符合条件的(当然条件是多种多样的,也可能是多种组合的)。在我们项目中条件是权限的限制,文件夹的限制,修改时间的限制以及这三种限制的各种组合。首先看看我的一位同事的代码[code="java"]private s...原创 2011-03-24 14:08:19 · 84 阅读 · 0 评论 -
设计模式之JDK的Observer(观察者模式)
观察者模式:所谓观察者模式就是一对象或多个对象对另一外一个对象所处的不同状态可以随意的做出不同的反应.关于观察者模式我之前也有一篇文章介绍:[url]http://skyuck.iteye.com/blog/501027[/url]那篇文章简单的模拟了一下观察者模式。而这篇文章则是要利用jdk给我们提供的observer来实现上篇文章提供的场景首先是我们的孩子类是被观察者要...原创 2010-12-10 14:49:25 · 140 阅读 · 0 评论 -
设计模式之Adapter(适配器模式)
所谓适配器模式就是将一个类的接口,转换成客户期望啊的另一个接口,使原本不兼容的类可合作无间。[img]http://dl.iteye.com/upload/attachment/364821/a9531670-f29c-32a9-a202-e88438b02949.jpg[/img]例如这样的一个场景:在一个Amd的主板上原本只能插着Amd的CPU。用代码表示就是这样的:[...原创 2010-12-10 13:14:00 · 91 阅读 · 0 评论 -
java IO流之装饰者
我们知道在java整个IO流的API设计中大量采用了装饰者模式进行设计。而装饰者模式最主要的特征是可以创建自己装饰者的装饰者,因此我们可以利用IO流中采用了装饰者这个特征根据需求去扩展自己的IO流。例如现在有这样一个需求:读取一个文件里面的内容,将文件里的内容所有的小写字母都转换成大写的。这个时候我们就可以通过去扩展IO流去做。[code="java"]package com....原创 2010-10-11 09:51:26 · 241 阅读 · 0 评论 -
设计模式之Decorator(装饰者模式)
装饰者模式:装饰顾名思义就在原来的功能基础上加点装饰。在java api中用到装饰者模式的最典型的就是IO流那部分了。之前我的一篇文章中也用到装饰者模式:[url]http://skyuck.iteye.com/blog/781065[/url][img]http://dl.iteye.com/upload/attachment/366437/b95fe9a6-f190-373e-...原创 2010-12-13 17:27:49 · 105 阅读 · 0 评论 -
使用模板方法模式简化JDBC操作
在使用JDBC时,会重复的写很多重复的代码,例如 [code="java"] Connection conn = null; PreparedStatement ps = null; ResultSet rs = null; String sql="insert into t_user(username...2009-11-26 22:53:17 · 172 阅读 · 0 评论 -
代理模式之静态代理---数据库连接池对象实现原理
众所周知,数据库在建立链接的时候是很耗费时间的,如果每次操作数据库都要重新建立一下链接,这样对系统的性能就会造成影响。 所谓数据库连接池就是在服务器启动时已经建立好一定数量的数据库链接对象,用的时候只需要在池里面拿就行了,而关闭的时候就是把拿出来的链接对象重新放入池中。 其实说白了就是在服务器启动的时候就已经建立好一系列的数据库链接对象,并把这些对象放入...2009-11-24 16:01:24 · 171 阅读 · 0 评论 -
设计模式之Observer
这个模式可以参考awt包中的button极其相关事件的实现说这个模式之前先用java简单的模拟一个场景吧(小孩在睡觉,醒了之后,爸爸要给他喂东西吃)。先建两个类。爸爸这个类和小孩这个类,爸爸这个类主要提供一个负责向小孩喂东西的方法;小孩这个类主要提供一个哭的方法和一个什么时候哭的方法。首先是爸爸这个类:Father.java[code="java"]package ...2009-10-22 18:43:07 · 89 阅读 · 0 评论 -
设计模式之Strategy模式(策略)
可以参考java中的Comparable和Comparator这两个接口。以后有时间写2009-10-21 00:46:06 · 130 阅读 · 0 评论 -
适配器模式的三种方式
第一种方式(基于继承):[code="java"]package com.unis.zzg.adapter;public interface Target { void method1();}[/code][code="java"]package com.unis.zzg.adapter;public class Adaptee { pu...原创 2011-03-29 16:42:33 · 158 阅读 · 0 评论