zoukankan      html  css  js  c++  java
  • 一个简单的态机模式工作流演示

    在状态机模式下使用State,EventDriven,Code,ifElse,While

    新建项目

    1.新建Emplu Workflow Project 名为WorkflowProject1

    2.添加State Machine Workflow文件



    3.将系统默认建立的Workflow1InitialState删除,自已建可以感受一下过程




     

    添加State结点

    每个State Machine Workflow至少要有两个stateActivity,

    一个为初始状态:initial State

    一个为完成状态:completed State

     

    initial State

    初始状态,必需有且只有一个,添加正常状态后,右击,选 Set as Initial State

    可以对其内部进行设计

    completed State

    完成状态,必需有且只有一个,添加正常状态后,右击,选 Set as Completed State

    不能对其内部进行设计,作为一个终结点标志

    Node State

    添加的正常状态,可以有任意多个,initial State一样可以对其内部进行设计





    State结点添加EventDriven

    只有initial StateNode State可添加EventDriven






     

    设计EventDriven

    EventDriven容器里的结点

    delay

    每个EventDriven容器开始处必需有该结点

    setState

    每个EventDriven容器都应有该结点。

    用于设置该状态完成后的下一个State结点



    EventDriven里添加Code结点

     



     

    EventDriven里添加ifElse结点

    1.ifElse结点两个分支容器内可添加其他结点

    2.ifElse需要为if的分支指定conditions(状态)







    EventDriven里添加While结点

    1.While结点循环容器内可添加其他结点

    2.While需要为循环条件指定conditions(状态)




    完成ifElse结点两个分支内的代码,While结点内的循环代码,最后结果如下


    全部代码与运行方式见下篇





  • 相关阅读:
    iOS
    iOS NSNumber语法糖
    iOS 计算两个日期之间的天数问题
    iOS 获取当前媒体音量
    IAP (In-App Purchase)中文文档
    iOS zipzap读取压缩文件
    OC的内存管理机制
    OC 消息传递机制
    OS X环境下SVN回滚工程到指定版本,回滚指定文件到指定版本
    iOS 图片按比例压缩,指定大小压缩
  • 原文地址:https://www.cnblogs.com/foundation/p/515615.html
Copyright © 2011-2022 走看看