作者 内容
 subfm  怎样用面向对象的方式设计一个带有多个步骤的流程呢?
 

有多个流程,这些流程中有很多步骤都是相同的,我应该如何设计呢?

 03/09/29 21:23 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 dongcheng36  回复: 怎样用面向对象的方式设计一个带有多个步骤的流程呢?
 

把相同部分单独形成类,在个个流程中继承、扩展此类。
看看设计模式,很好解决

 03/09/30 09:42 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 subfm  我想约束流程中步骤的顺序,有什么好方法?
 
 03/09/30 09:51 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 spide   有些简单软件只是查询、打印一些信息,可能很容易想到采用“分而制之”的策略表达静态的知识。(如果确实需要)当设计“工作流驱动”的程序时,首先要抛弃那种不能清楚区分动作的阶段性作用的视角,要围绕每一“类”具体动作本身做好“沙盘推演”的描述。
 
 03/10/07 23:05 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首
 frankwoo  回复: 我想约束流程中步骤的顺序,有什么好方法?
 

我觉得
如果是系统以及的流程,那么,可能你需要引入类似于矢量图这样的控制信息,然后通过与控制类结合,也就差不多了

如果是局部的(比如类方法的流程),一般的,可以将此局部在细分,上升到上面的层次,或者采用pattern(比如template pattern)抽象出公用的流程部分,具体的解决办法很多,主要看你是要做到那一级了,如果是应用一级,比较容易。要是产品一级,要考虑的问题比较多,要结合向上接口考虑,就要权衡一下了。
不过,基本上都是meta-data驱动,或者行为驱动
一般的作产品,用meta-data驱动

 03/10/07 23:35 酷帖!    臭帖!    回复  
酷帖评价:           臭帖评价:
返回页首