轻松掌握Java状态模式

网友投稿 193 2023-07-04


轻松掌握Java状态模式

定义:在状态模式(State Pattern)中,类的行为是基于它的状态改变的。

特点:

1、封装了转换规则。

2、枚举可能的状态,在枚举状态之前需要确定状态种类。

3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。

4、允许状态转换逻辑与状态对象合成一体,而不是某一个巨大的条件语句块。

5、可以让多个环境对象共享一个状态对象,从而减少系统中对象的个数。

企业及开发和常用框架中的应用:

实例:

public class Demo {

public static void main(String[] args) {

Context context = new Context();

State move = new Move();

move.show(context);

State stop = new Stop();

stop.show(context);

}

}

class Context{

private State stmMZtwate;

public void setState(State state){

System.out.println("给物体加持状态");

this.state = state;

}

}

interface State{

void show(Context context);

}

class Move implements State{

public void show(Context context) {

context.setState(this);

System.out.println("物体处于运动状态");

}

}

class Stop implements State{

public void show(Context context) {

context.setState(this);

System.out.prhttp://intln("物体处于静止状态");

}

}

状态模式是用于对象状态比较多的情况,比如完成一件事的时候有未完成、已完成、进行中、搁置等状态,这时候就可以考虑是用状态模式。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:http接口测试方法,http接口测试的测试用例设计
下一篇:接口测试怎么做,如何进行app接口测试
相关文章

 发表评论

暂时没有评论,来抢沙发吧~