代理模式比较简单,代理某个类实现某个功能.UML 如下图:
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礼物!