[转]转个经典的帖子:说故事学设计模式之-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方法把整个买个过成记录下来。
呵呵! 大家,我的故事讲完了!希望大家用心体会,有什么问题请留言!谢谢您的支持!!!
冒昧转过来收藏之.
摘自 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方法把整个买个过成记录下来。
呵呵! 大家,我的故事讲完了!希望大家用心体会,有什么问题请留言!谢谢您的支持!!!
相关文章推荐
- 转个经典的帖子:说故事学设计模式之-Java静态代理模式
- [转]转个经典的帖子:说故事学设计模式之-Java动态代理模式
- java设计模式之代理模式 (静态&动态)
- 代理设计模式之(静态代理+Java自身提供的动态代理机制)
- Java经典23结构模型的设计模式(三)------附加代理模式、适配器型号、Facade模式的差异
- Java设计模式学习06——静态代理与动态代理
- 【GOF23设计模式】_代理模式_静态代理_动态代理_开发场景JAVA236-237
- Java经典23种设计模式之结构型模式(三)------附代理模式、适配器模式、外观模式区别
- java设计模式之四:代理模式 java静态代理和动态代理
- 设计模式-java实现代理模式(静态代理)
- java设计模式之代理模式1--静态代理
- Java复习之静态代理设计模式
- java设计模式之静态代理
- 使用自动生成java文件和自动编译的静态代理模式-马士兵设计模式教程
- JAVA 设计模式:静态代理VS动态代理
- java设计模式之静态代理
- Java设计模式之—静态代理和动态代理
- java设计模式之代理模式(转,哈哈,故事很精彩)
- 设计模式------Java多线程之静态代理模式
- JAVA设计模式-10-代理模式(静态)