
设计模式
lifeneedyou
这个作者很懒,什么都没留下…
展开
-
java关于单例模式的一些疑问?
小弟最近想学习java的设计模式,就从单例模式来学起吧。大家知道在java语言中,可以利用static 关键字来构建单例模式,主要是因为static 这个关键字在所在的类在被java虚拟机装载的时候,变量是最先被装载(如果有多个,那么按照从上往下的顺序执行的),并且是全局共享的。 因此:按照这个理解:我写了一个单例模式。代码如下: public class Te...2009-04-12 12:02:12 · 142 阅读 · 0 评论 -
java 代理模式detegate
我对代理模式的理解是:一个人本该他去做的事情,他由于一些原因不想做,他把他交给别人去做这件事情。比如现在的项目老大都把比较繁琐但又没什么技术含量的东西交给小弟做一样!小弟就是代理者。 下面是一个简单的例子 接口SubJect.java package pattern.detegate; public interface SubJect { public...原创 2009-12-31 11:06:11 · 126 阅读 · 0 评论 -
Java简单工厂模式
package pattern.factory; public interface HuMan { public void eat(); public void walk(); } package pattern.factory; public class Chinese implements HuMan { public void eat() { ...原创 2009-12-31 11:19:28 · 108 阅读 · 0 评论 -
java策略模式
head first对策略模式的定义是:封装一系列算法,并把它们包装起来,使他们可以相互替换。在该书的第一章节模拟鸭子游戏里面,讲用策略模式改写,但本身用了代理这个模式,这里我理解的是一般使用策略模式就有一定程度的使用代理模式。看下面的例子。 这是一个代理模式的例子 package pattern.detegate; public interface SubJect { ...原创 2009-12-31 13:58:41 · 93 阅读 · 0 评论 -
Java 观察者模式observer
观察者模式:顾名思义就是有个人在观察着一些东西,一旦这些东西发生了变化,观察者就可以第一时间知道这个情况。就像现在的电影里的间谍跟踪一样的,老大在家里指挥,小弟在外面跟踪观察动态,一旦敌人有什么异动,小弟马上就知道了,然后通知家里的老大。大致就是这么一个过程。 既然是观察者模式,那么自然就有观察者,被观察者这几个对象实体。jdk为观察者模式提供了很好的支持,在java.util这个...原创 2009-12-31 15:03:37 · 361 阅读 · 0 评论 -
java 装饰器模式
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。 定义 Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征: 它必须具有一个装饰的对象。 它必须拥有与被装饰对象相同的接口。 它...原创 2010-01-08 11:07:56 · 151 阅读 · 0 评论