多平台统一管理软件接口,如何实现多平台统一管理软件接口
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~