package com.cheng.zenofdesignpatterns.patterns.proxy.normal; /** * 普通代理的代理者 * 游戏代练者 */ public class GamePlayerProxyNormal implements IGamePlayerNormal { private IGamePlayerNormal gamePlayer = null; // 通过构造函数传递要对谁进行代练 public GamePlayerProxyNormal(String _name) { try { gamePlayer = new GamePlayerNormal(this, _name); } catch (Exception e) { e.printStackTrace(); } } @Override public void login(String user, String password) { // 代练登录 this.gamePlayer.login(user, password); } @Override public void killBoss() { // 代练杀怪 this.gamePlayer.killBoss(); } @Override public void upgrade() { // 代练升级 this.gamePlayer.upgrade(); } }