试想一种场景,在企业/事业机构的发展过程中,组织架构可能会不断变化,组织架构的变化,各种审批流程也会相应的变化,可能会增加,也可能会减少,审判流程内还会出现各种多人审核,重复审核,撤销审核等的情况,如何设计出一个适合组织架构经常变化,审批流程经常变化的软件?审批流的变化也可能会使流程内出现各种特殊需求,如何设计出一套软件可以快速适应这种变化的软件?
以上描述的场景估计大部分都适用各种有计划进行信息化办公建设的企事业单位,设计出来的软件效果是:管理人员可以灵活配置各种流程,流程配置后可以根据配置,快速生成一种通用的模版,对于有特殊需求的可以让开发人员用最少的时间进行织入开发;在这里不打算详细描述如何实现或者具体的数据结构设计问题,这里描述一下实现这种需求将要用到的最少设计原则或模式,如下:
1.开-闭原则
2.里氏代换原则
3.组合/聚合复用原则
4.模版方法
5.织入
6.静态方法
8.观察者模式
9.状态模式
相关推荐
流程设计(设计器版),工作流程设计器源代码(c#版)
忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...
管理流程设计方法简述及示例,管理流程设计方法简述及示例,管理流程设计方法简述及示例
web流程设计器雏形(java版的JBPM)
基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip 基于Java开发的OA系统(包含了流程设计器,表单设计器,权限管理,简单报表管理等功能).zip 基于Java开发的OA系统...
VUE + bpmn 流程设计器 demo方便大家,VUE + bpmn 流程设计器 demo方便大家
阿司匹林的生产工艺流程设计
基于web的流程设计器,jsplumb+jqueryUI实现,支持拖拽功能,支持主流浏览器,可用于二次开发。
流程设计、流程优化与流程管理.pptx
流程设计源代码,使用GDI实现,仅供参考使用
基于Silverlight 3+VS2008开发实现的流程设计器 (附源码)
easyui实现的Activiti工作流引擎web版流程设计器 跨浏览器流程设计器 打开文件 processDesigner\wf\designer\index.html
分享个自己写的WEB流程设计器。基于jquery, raphael实现,采用MVC框架backbone组织代码,参考了网上的myflow(不知来源),codiqa上的设计器。不过,很抱歉的是,目前不能画折线,只作为分享、学习用,有需要的可以...
Activiti 6.0 流程设计器汉化,替换Activiti-App下的activiti-app-logic-6.0.0.jar 文件
使用流程设计器插件设计一个请假流程
流程设计器,html5纯canvas编写的流程设计器,声明:绝对原创拒绝盗版
shedworkflow流程设计器(EXT+JS技术实现) 目前有个缺点,无法绘制并行节点,需要用户自己 修改源代码,向作者表示感谢............
基于VUE ElementUI flow的流程设计器,可以实现节点拖拽。美观、简化使用 支持拖拽添加节点 点击线进行设置条件 支持给定数据加载流程图 支持画布拖拽 支持连线样式、锚点、类型自定义覆盖 支持力导图 完全开源,请...
国内最容易使用和开发的流程设计器 1、界面简洁,容易操作,用户体验好 支持子流程 转出条件 步骤权限控制 结合表单设计器 步骤独立样式 会签控制 jQuery + jsPlumb + Bootstrap 我们参考了很多相关流程设计器,...
在SpringBoot中集成flowable流程引擎及modeler可视化流程设计器项目完整源码,附有使用说明文档 1、使用开发工具eclipse或者idea等导入项目myflow 2、配置application.properties中的数据库连接,修改用户名和登录...