`
阅读更多

       试想一种场景,在企业/事业机构的发展过程中,组织架构可能会不断变化,组织架构的变化,各种审批流程也会相应的变化,可能会增加,也可能会减少,审判流程内还会出现各种多人审核,重复审核,撤销审核等的情况,如何设计出一个适合组织架构经常变化,审批流程经常变化的软件?审批流的变化也可能会使流程内出现各种特殊需求,如何设计出一套软件可以快速适应这种变化的软件?

      以上描述的场景估计大部分都适用各种有计划进行信息化办公建设的企事业单位,设计出来的软件效果是:管理人员可以灵活配置各种流程,流程配置后可以根据配置,快速生成一种通用的模版,对于有特殊需求的可以让开发人员用最少的时间进行织入开发在这里不打算详细描述如何实现或者具体的数据结构设计问题,这里描述一下实现这种需求将要用到的最少设计原则或模式,如下:

   1.开-闭原则

   2.里氏代换原则

   3.组合/聚合复用原则

   4.模版方法

   5.织入

   6.静态方法

   8.观察者模式

   9.状态模式

  

   

   

0
0
分享到:
评论

相关推荐

    管理流程设计方法简述及示例

    通过上述分析可以看出,管理流程设计是一种系统化的方法,旨在通过明确的目标设定、有效的过程控制以及持续的改进来提高组织的运营效率和效果。在实际操作中,需要根据不同组织的特点和需求灵活运用这些方法。例如,...

    VUE + bpmn 流程设计器 demo

    这个demo的目的是为了简化开发过程,帮助开发者快速理解和实现BPMN流程设计功能。 首先,我们需要了解 Vue.js 中如何引入外部库。在这个项目中,可能使用了`npm`或`yarn`来安装`bpmn-js`库,这是一个官方支持的BPMN...

    电子政务业务流程设计方法通用指南.pptx

    《电子政务业务流程设计方法通用指南》是指导如何有效设计和实施电子政务系统的关键参考资料,旨在提高政府服务效率和透明度。本指南涵盖了一系列关键步骤和文档,以确保全面且一体化的建模过程。 首先,建模的主要...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

    silverlight 流程设计器

    这一特性极大地简化了流程设计过程,用户可以一次性选择多个步骤或子流程,进行批量操作,提高设计效率。通过这样的方式,用户可以快速复制已有的流程模板,进行微调以适应不同的业务场景,或者在不同流程之间共享...

    js版的流程设计器

    总的来说,js版的流程设计器是Web应用开发中的一个重要工具,它简化了流程建模的过程,增强了业务人员和技术人员之间的沟通,并且可能通过与Activiti等工作流引擎的集成,实现了流程设计与执行的一体化。对于那些...

    基于VUE+JsPlumb的流程设计器源码.zip

    基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计器源码.zip基于VUE+JsPlumb的流程设计...

    流程设计器(新)

    流程设计器是一种用于创建和编辑工作流或业务流程的工具,通常在Web环境下使用。这个特定的流程设计器采用了新技术栈来实现其功能,特别是在一个WEB端的环境中。让我们深入了解一下其中涉及的技术及其优缺点。 首先...

    html5流程设计器

    在文件列表中,"练习"可能是包含使用流程设计器的示例或者练习项目,而"js"目录可能包含了实现流程设计器功能的JavaScript代码。这些代码可能包括了Canvas的绘图函数、事件监听器、数据模型的定义以及与用户交互相关...

    XiorkFlow流程设计器源码及文档

    在企业信息化建设中,流程设计器是不可或缺的一部分,因为它简化了复杂流程的构建过程,提高了工作效率。 **源码分析:** XiorkFlow的源码包含了系统的主要模块,如流程引擎、任务调度、工作流模型解析等。流程引擎...

    基于Javascript的可视化流程设计器

    **基于JavaScript的可视化流程设计器**是一种用于创建和编辑工作流或业务流程的工具,它允许用户通过图形化界面拖放组件来构建流程图,而无需编写复杂的代码。这种设计器广泛应用于业务自动化、流程管理、软件开发等...

    vue 流程设计器.zip

    Vue 流程设计器是一款基于Vue.js、Element UI和JsPlumb技术栈开发的高效、可定制的图形化工作流编辑工具。Vue.js是目前非常流行的前端JavaScript框架,它以其轻量级、组件化的设计理念,提供了高效且易于维护的开发...

    Win版流程设计器

    "Win版流程设计器"是一款专为Windows平台设计的流程图绘制和工作流管理工具,它提供了非Web环境下的高效流程设计体验。这款软件的核心功能在于帮助用户创建、编辑和管理各种业务流程,使得复杂的操作流程得以清晰化...

    漂亮的基于D3js的流程设计图模版(2021)

    "myflow"可能是这个流程设计图模版的特定名称,或者是作者或开发者自定义的一个框架或工具,用于简化D3.js中的流程图创建过程。它可能包含了一些预定义的样式、组件和交互功能,使得创建流程图变得更加简单和快捷。 ...

    EOS流程设计

    综上所述,EOS流程设计是一个复杂而细致的过程,涉及到多个方面的考量。在实践中,应根据具体业务需求灵活调整设计方案,同时也要注重技术细节的把握。只有这样,才能构建出既符合业务需求又能提供优质用户体验的...

    在SpringBoot中集成flowable流程引擎及modeler可视化流程设计器项目完整源码,附有使用说明文档

    在SpringBoot中集成flowable流程引擎及modeler可视化流程设计器项目完整源码,附有使用说明文档 1、使用开发工具eclipse或者idea等导入项目myflow 2、配置application.properties中的数据库连接,修改用户名和登录...

    Activiti 6.0 流程设计器汉化

    Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件

    jquery .net 流程设计器

    国内最容易使用和开发的流程设计器 1、界面简洁,容易操作,用户体验好 支持子流程 转出条件 步骤权限控制 结合表单设计器 步骤独立样式 会签控制 jQuery + jsPlumb + Bootstrap 我们参考了很多相关流程设计器,...

    XX公司业务流程优化设计项目概念流程设计报告.pptx

    通过这一过程,团队能够对业务流程中的瓶颈和低效环节有更深入的了解,从而为后续的流程优化奠定基础。 进入第二阶段,项目团队将基于差距分析,设计出公司的未来概念流程。这一概念流程是一个高层次的管理流程设计...

    变更管理流程设计文档

    中国某大型金融公司变更管理流程设计文档,仅供个人学习使用

Global site tag (gtag.js) - Google Analytics