您的位置:首页 > 编程语言 > Java开发

[转]转个经典的帖子:说故事学设计模式之-Java静态代理模式

2009-02-19 23:05 627 查看
这几天在看一些代理的东西.发现这个帖子写的很不错

冒昧转过来收藏之.

摘自 http://www.blogjava.net/lusm/archive/2007/08/08/135355.html
----------------------------------------------------------------

在以后的日子里,我会用学习剩下的时间和大家一起学习Java设计模式,书写有误之处,还望指正!谢谢!

我们的模式之旅,从这里开始

(注意:模式讲解过程会涉及到spring,struts,hibernate,jsf的一些东西,因为我相信这样做是有益的 呵呵)

代码一

日志实现的一般方法:

import java.util.logging.*;

public class Lianxiang implements Computer

import java.util.logging.Level;

import java.util.logging.Logger;

执行结果:

我想买一台联想电脑 联想电脑公司产品!

我想买一台三星电脑 三星电脑公司产品!

2007-8-8 21:01:27 com.lusm.spring.ComputerProxy buy

信息: hello method starts 2007-8-8 21:01:28 com.lusm.spring.ComputerProxy buy

信息: hello method ends 2007-8-8 21:01:28 com.lusm.spring.ComputerProxy buy

信息: hello method starts 2007-8-8 21:01:28 com.lusm.spring.ComputerProxy buy

信息: hello method ends //想买联想电脑

ComputerProxy proxy = new ComputerProxy(new Lianxiang());

//想买三星电脑

ComputerProxy proxy1 = new ComputerProxy(new Sanxing());

然后代理商根据用户的需要,找到电脑批发商Computer(注意:由于代理商和批发商之间并没有继承关系extends ,只是充当一个批发代理的角色implements,提醒一句,在Java里面,我们完全可以把接口看成角色,把类看成角色的表现实体--对象)

private Computer computer;

问批发商说:“里面这里有没有两种电脑,一种叫联想的电脑,一种叫三星电脑”

private Logger logger=Logger.getLogger(this.getClass().getName());

在买的时候就用log方法把整个买个过成记录下来。

呵呵! 大家,我的故事讲完了!希望大家用心体会,有什么问题请留言!谢谢您的支持!!!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: