public interface PlayerCount { String getServerName(); int getPlayerCount(); } public class ServerOne implements PlayerCount { @Override public String getServerName() { return "一服"; } @Override public int getPlayerCount() { return Utility.getOnlinePlayerCount(1); } }
Utility.getOnlinePlayerCount(1);//该方法已经过时,修改办法:
public class ServerOne implements PlayerCount {
private ServerFirst mServerFirst;
public ServerOne() {
mServerFirst = new ServerFirst();
}
@Override
public String getServerName() {
return "一服";
}
@Override
public int getPlayerCount() {
return mServerFirst.getOnlinePlayerCount();
}
}
适配器:将一个类的接口转换成客户希望的另外一个接口。适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。