package com.cheng.zenofdesignpatterns.patterns.proxy.normal;
/**
* 普通代理的游戏者
*/
public class GamePlayerNormal implements IGamePlayerNormal {
private String name = "";
// 构造函数限制谁能创建对象,并同时传递姓名
public GamePlayerNormal(IGamePlayerNormal _gamePlayer, String _name) throws Exception {
if (_gamePlayer == null) {
throw new Exception("不能创建真实角色!");
} else {
this.name = _name;
}
}
@Override
public void login(String user, String password) {
// 进游戏之前你肯定要登录吧,这是一个必要条件
System.out.println("登录名为"+user + " 的用户 " + this.name + "登录成功!");
}
@Override
public void killBoss() {
// 打怪,最期望的就是杀老怪
System.out.println(this.name + "在打怪!");
}
@Override
public void upgrade() {
// 升级,升级有很多方法,花钱买是一种,做任务也是一种
System.out.println(this.name + " 又升了一级!");
}
}