当前位置: 首页 > news >正文

怎么制作网站开发设计wordpress模版文件夹

怎么制作网站开发设计,wordpress模版文件夹,优化的概念,沈阳模板建站代理状态机介绍 状态机#xff08;State Machine#xff09;是一种数学模型#xff0c;用于描述对象或系统在不同状态之间的转移和行为。它由一组状态、转移条件和动作组成#xff0c;可以根据输入条件从一个状态转移到另一个状态#xff0c;并执行相应的动作。 特点#x…状态机介绍 状态机State Machine是一种数学模型用于描述对象或系统在不同状态之间的转移和行为。它由一组状态、转移条件和动作组成可以根据输入条件从一个状态转移到另一个状态并执行相应的动作。 特点 离散性状态机是离散的它的状态和转移是离散的不涉及连续变化。易于理解和建模状态机可以直观地描述对象或系统的行为使得人们能够更好地理解和建模复杂的逻辑。可扩展性状态机可以轻松地添加新的状态和转移以适应需求的变化。灵活性状态机可以根据输入条件自动转移状态并执行相应的动作具有较高的灵活性和自动化能力。 使用场景 控制流程管理状态机可以用于控制流程中的状态转移例如工作流程管理、订单状态管理等。设备控制状态机可以用于描述设备的状态和状态转移例如自动售货机、电梯控制等。游戏开发状态机可以用于游戏中的角色状态管理例如角色的移动、攻击、防御等状态。自动化系统状态机可以用于自动化系统中的控制和决策例如智能家居系统、工业自动化等。 总之状态机是一种强大的工具在一些较复杂的场景下可以帮助我们描述和管理对象或系统的状态和行为提高代码的可理解性、可扩展性和灵活性。 状态机实现 一般情况下都是使用状态模式可以使用状态模式来实现状态机将每个状态封装成一个类通过状态之间的转换来实现状态机的功能有点类似于策略模式。 状态机中一般包含状态state以及行为handle通过行为改变状态并且此行为的结果是已知的。 案例假设需要开发一套流程其中 状态待处理、处理中、已处理、已评价。 行为创建、分配、领取、流转、跟进、办结、评价。 具体的状态流转是 行为前置状态后置状态创建无待处理分配待处理处理中领取待处理处理中流转处理中处理中跟进处理中处理中办结处理中已处理评价已处理已评价 其实从上面表格中也可以看出行为和状态之间必然的联系换成模型的话可以用一个二维数组来表示一维数组下标表示行为二位数组下标表示前置状态数组中的值表示后置状态。 使用表格表示 创建分配领取流转跟进办结评价待处理×处理中处理中××××处理中×××处理中处理中已处理×已处理××××××已评价已评价××××××× 具体代码实现 public enum StatusEnum {PENDING(待处理),PROCESSING(处理中),PROCESSED(已处理),EVALUATED(已评价);private String name;StatusEnum(String name) {this.name name;}public String getName() {return name;} }public enum ActionEnum {CREATE(创建),ASSIGN(分配),RECEIVE(领取),TRANSFER(流转),FOLLOW_UP(跟进),FINISH(办结),EVALUATE(评价);private String name;ActionEnum(String name) {this.name name;}public String getName() {return name;} }/*** 状态机*/ public class StateMachine {private static final StatusEnum[][] transitions {{null,StatusEnum.PROCESSING,StatusEnum.PROCESSING,null,null,null,null},{null,null,null,StatusEnum.PROCESSING,StatusEnum.PROCESSING,StatusEnum.PROCESSED,null},{null,null,null,null,null,null,StatusEnum.EVALUATED},{null,null,null,null,null,null,null}};public StatusEnum handle(StatusEnum status, ActionEnum action) {int statusIndex status.ordinal();int actionIndex action.ordinal();StatusEnum nextStatus transitions[statusIndex][actionIndex];if (nextStatus null) {throw new IllegalStateException(no valid action);}return nextStatus;} }测试代码 public class StateMachineTest {public static void main(String[] args) {StateMachine stateMachine new StateMachine();// 当前状态待处理操作是分配得出下一步状态是处理中System.out.println(stateMachine.handle(StatusEnum.PENDING, ActionEnum.ASSIGN));// 当前状态已处理操作是分配为null即操作不当System.out.println(stateMachine.handle(StatusEnum.PROCESSED, ActionEnum.ASSIGN));} }测试结果 PROCESSING Exception in thread main java.lang.IllegalStateException: no valid actionat com.honor.wpshowdemo.serverone.example.StateMachine.handle(StateMachine.java:17)at com.honor.wpshowdemo.serverone.example.StateMachineTest.main(StateMachineTest.java:11)
http://wiki.neutronadmin.com/news/141388/

相关文章:

  • 西湖专业网站设计公司wordpress主题翻译
  • 做自己的网站有什么用广东企业网站seo哪家好
  • 如何做微信小程序网站2024年重大新闻简短
  • 洛阳建设银行官方网站长沙做网站建设价格
  • 网站建设与管理个人职业生涯规划书黑龙江建设局网站
  • 湖南手机版建站系统信息北京建设部网站官网
  • 蜘蛛云建站网站高端营销型网站
  • 重庆选科网站香河县做网站
  • 网站首页开发收费管城区-建设局门户网站
  • 莆田城市投资建设集团网站简道云crm管理系统
  • 分类门户网站开发团队wordpress比特币插件
  • 建设网站应该注意的地方网址导航app下载
  • 网站建设属于哪个税收服务编码百度推广方案怎么写
  • 网站维护优化做故障风的头像的网站
  • 网页版面设计包括什么内容吉林长春seo网络推广
  • 网站管理员后台wordpress网店插件
  • 网站开发 -(广告)网上怎么做网站
  • 手机网站建设视频建设银行官方网站认证
  • 孝感网站开发的公司电话无锡比较大的互联网公司
  • 做个什么样的网站比较好服装网页怎么制作
  • 帮人做网站收费合法吗cg资源网
  • 网站只做优化谷歌seo是什么意思
  • 宠物网站首页模板网站建设与制作培训通知
  • 中小企业门户网站建设策略长春财经学院
  • 网站模板框架cloud域名注册网站
  • 灌南县建设局网站手机站和网站有区别吗
  • 网站建设主流技术设计师培训 网站
  • 360全景网站建设最强的管理咨询公司
  • 网站搭建素材群网络销售怎么一直招人
  • 一个交易网站开发的成本是多少经典网页传奇