设计模式10:代理模式

代理模式比较简单,代理某个类实现某个功能.UML 如下图:

设计模式10:代理模式_第1张图片

gift接口

public interface Gift {
    public void give(String name, String sb);
}

boy类

public class Boy implements Gift {
    public void give(String name, String sb) {
        System.out.println(name + "给" + sb + "礼物!");
    }
}

代理 boy类

public class ProxyBoy implements Gift {
    private Boy boy = new Boy();

    public void give(String name, String sb) {
        boy.give(name, sb);
    }
}

测试:

public class T {
    public static void main(String[] args) {
        ProxyBoy pro = new ProxyBoy();
        pro.give("tang", "hua");
    }
}

结果:

tang给hua礼物!

你可能感兴趣的:(设计模式)