代理模式
示例代码:
抽象主题接口:(玩游戏)
public interface Subject {
public void login(String user,String password);//登陆信息
public void killBoss(); //杀怪
public void update(); //升级
}
真实类:
public class Real implements Subject{
Stringname= "";
public Real(String name) {
this.name = name;
}
public void login(String user, String password) {
System.out.println("登录名未"+user+"密码是"+password);
}
public void killBoss() {
System.out.println(name+"正在打boss");
}
public void update() {
System.out.println(name+"升级了");
}
}
代理类:
public classProxy implementsSubject{
Subjectreal= null;
public Proxy(Subject subject) {
real = subject;
}
public void login(String user, String password) {
real.login(user, password);
}
public void killBoss() {
real.killBoss();
}
public void update() {
real.update();
}
}
测试类:
public class Test {
public static void main(String[] args) {
Realreal= newReal("夏薪棋");
Proxyproxy= newProxy(real);
proxy.login("xiaxinqi","123");
proxy.killBoss();
proxy.update();
}
}