Loading

设计模式 之 代理模式

简单的静态代理,老实说我没觉得和装饰器模式有啥不同,就是组合组合组合

package com.test.pattern.proxy;

//subject 抽象主题 定义主要功能
interface Subject {
    public void operation();
}

//realsubject 具体主题
class Realsubject implements Subject {

    public void operation() {
        System.out.println("realsubject operation started.");
    }
}

//Proxy
class Proxy implements Subject {
    private Subject subject;
    public Proxy(Subject subject) {
        this.subject=subject;
    }
    public void operation() {
        System.out.println("proxy fronties operation.");
        subject.operation();
        System.out.println("proxy end operation.");
    }
}
public class Client {
    public static void main(String[] args) {
        Subject subject = new Realsubject();
        Proxy proxy = new Proxy(subject);
        proxy.operation();
    }
}

 

posted @ 2016-08-18 09:46  注销111  阅读(159)  评论(0编辑  收藏  举报