手机
当前位置:查字典教程网 >编程开发 >Java >轻松掌握Java状态模式
轻松掌握Java状态模式
摘要:定义:在状态模式(StatePattern)中,类的行为是基于它的状态改变的。特点:1、封装了转换规则。2、枚举可能的状态,在枚举状态之前需...

定义:在状态模式(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 state; 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.println("物体处于静止状态"); } }

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持查字典教程网。

【轻松掌握Java状态模式】相关文章:

java单例模式学习示例

java信号量控制线程打印顺序的示例分享

java Hibernate延迟加载

介绍Jersey-Jersey入门基础

java中的转义字符介绍

eclipse启动tomcat无法访问的解决方法

JAVA读取属性文件的几种方法总结

Java自定义简单标签实例

struts2单个文件上传的两种实现方式

java操作mongodb实现CURD功能实例

精品推荐
分类导航