package com.cheng.zenofdesignpatterns.patterns.proxy.force; /** * 强制代理的代理者 * 游戏代练者 */ public class GamePlayerProxyForce implements IGamePlayerForce { private IGamePlayerForce gamePlayer = null; // 通过构造函数传递要对谁进行代练 public GamePlayerProxyForce(IGamePlayerForce _gamePlayer) { this.gamePlayer = _gamePlayer; } @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(); } @Override public IGamePlayerForce getProxy() { // 代理的代理暂时还没有,就是自己 return this; } }