所谓的静态代理模式是为了保护真实的对象,或是让真实对象职责更加的明确。
真实的对象:Boss
代理对象:Clerk
两者实现的功能:Function
Boss:
package cn.liu.proxy;
public class Boss implements Function{
@Override
public void meeting() {
System.out.println("CEO会面");
}
@Override
public void talking() {
System.out.println("CEO召开发布会");
}
}
Clerk:
package cn.liu.proxy;
public class Clerk implements Function{
private Boss boss = new Boss();
@Override
public void meeting() {
System.out.println("进行预约");
boss.meeting();
System.out.println("送客");
}
@Override
public void talking() {
System.out.println("进行预约");
boss.talking();
System.out.println("送客");
}
}
Function:
package cn.liu.proxy;
public interface Function {
void meeting();
void talking();
}
Demo:
package cn.liu.proxy;
public class Demo {
public static void main(String[] args) {
Clerk man = new Clerk();
man.meeting();
}
}