随笔 - 117  文章 - 72  trackbacks - 0

声明:原创作品(标有[原]字样)转载时请注明出处,谢谢。

常用链接

常用设置
常用软件
常用命令
 

订阅

订阅

留言簿(7)

随笔分类(130)

随笔档案(123)

搜索

  •  

积分与排名

  • 积分 - 154556
  • 排名 - 389

最新评论

[关键字]:java,design pattern,设计模式,《Java与模式》学习,Proxy Pattern,代理模式
[环境]:StarUML5.0 + JDK6
[作者]:Winty (wintys@gmail.com) http://www.blogjava.net/wintys/
[正文]:

package pattern.proxy;
/**
 * 代理模式:Proxy Pattern
 * @version 2009-6-27
 * @author Winty(wintys@gmail.com)
 */
public class ProxyTest{
    public static void main(String[] args){
        Subject subject;
        subject = new ProxySubject();
        subject.request();
    }
}


/**
 * 抽象主题角色
 */
abstract class Subject{
    public abstract void request();
}


/**
 * 真实主题角色
 */
class RealSubject extends Subject{
    @Override
    public void request(){
        System.out.println("do request.");
    }
}


/**
 * 代理主题角色
 */
class ProxySubject extends Subject{
    private RealSubject realSubject;
    
    private void preRequest(){
        System.out.println("do preRequest");
    }

    public void request(){
        preRequest();

        if(realSubject == null){
            realSubject = new RealSubject();
        }
        realSubject.request();

        postRequest();
    }

    private void postRequest(){
        System.out.println("do postRequest");
    }
}
 
运行结果:
do preRequest
do request.
do postRequest
posted on 2009-06-28 09:43 天堂露珠 阅读(1137) 评论(2)  编辑  收藏 所属分类: Pattern

FeedBack:
# re: [原]代理模式 2009-06-28 11:32 心梦帆影
学习了,你的文章写得很好,举的例子也比较容易理解,期待出更多这方面的文章!  回复  更多评论
  
# re: [原]代理模式 2009-06-29 10:55 HiMagic!
不错,喜欢这样的大字体  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: