传奇广告查询第一站 同步54.com

状态模式理解
原创 于2026-01-05 18:07:00发布
9 阅读
0
0
package mode.State; public abstract class State { protected int x ; public abstract State setX(int x); public abstract String status(); public State(int x) { super(); this.x = x; } } 
package mode.State; class StateOK extends State { public StateOK(int x) { super(x); // TODO 自动生成的构造函数存根 } @Override public State setX(int x) { // TODO 自动生成的方法存根 this.x = x; return x>=42?(new StatusNo(x)):this ; } @Override public String status() { // TODO 自动生成的方法存根 return "OK"; } } 
package mode.State; public class StatusNo extends State { public StatusNo(int x) { super(x); // TODO 自动生成的构造函数存根 } @Override public State setX(int x) { // TODO 自动生成的方法存根 return x<=22?(new StateOK(x)):this; } @Override public String status() { // TODO 自动生成的方法存根 return "NO"; } } 
package mode.State; public class Measure { public String loc = "DL"; private State state = new StateOK(0); public void changeState(int x) { state = state.setX(x); } public void output() { System.out.println("地区:"+loc+"\n State:"+state.status()); } } 
package mode.State; public class Client { public static void main(String[] args) { Measure measure = new Measure(); int [] x = {18,22,42,20,45}; for (int i:x) { measure.changeState(i); measure.output(); } } } 
管理员
0
0
0
分享
上一篇: GOM引擎狂暴之力脚本 攻魔道增加30%.血量增加20%脚本
下一篇: HTTP协议
评论
历史记录
回顶部
浏览时间 游戏名称 游戏IP 开区网址
注册GM1论坛账号
  • 上传头像
注册

已有账号,

微信扫码登录
重置密码
重置密码

注册

绑定关联手机号
关联手机号