java代理模式及代码示例

代理模式

示例代码:

              抽象主题接口:(玩游戏)

              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();

      }

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(java代理模式及代码示例)