/// <summary> /// 普通代理 /// </summary> public void CommonProxy() { IGamePlayer proxy = new GamePlayerProxy("张三"); proxy.Login("admin", "123456"); proxy.KillBoss(); proxy.Upgrade(); }
public void TestMethod1() { IGamePlayer playerA = new GamePlayerA(); IGamePlayer proxyPlayer = new GamePlayerProxy(playerA); proxyPlayer.KillBoss(); proxyPlayer.Upgrade(); IGamePlayer playerB = new GamePlayerB(); proxyPlayer = new GamePlayerProxy(playerB); proxyPlayer.KillBoss(); proxyPlayer.Upgrade(); proxyPlayer.Upgrade(); //Debug Trace: //A: 杀怪 //A:升级 //现总升级费用为50 //B: 杀怪 //B:升级 //现总升级费用为50 //B: 升级 //现总升级费用为100 }