`
lovnet
  • 浏览: 6878975 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

9月3日培训日记

阅读更多

今天下午又去听了一会梁老师讲课,以及问了一下学员们上午讲解的知识,收获如下:
1.每个Activity有三个方法:active(激活,设置自己为激活状态,并判断前置节点是否Complete,是执行execute,否则停下来(即什么也不干)),execute(执行,设置为执行状态,并执行具体的任务),complete(完成,设置自己为完成状态,并调用下一个Activity的active方法)
为了便于子类执行不同的业务逻辑,但又能共用相同的业务逻辑,抽象出doActive方法,doExcecute方法、doComplete方法。
2.HumanTask与AutoTask的设计思想(要各来一个子类吗?本系统中没有)autoTask的属性指向一个方法名(表示执行那个方法),HumanTask指向的是一个userid(任务将由哪个用户办理)
应该为Expression分配的方法,设计思想:addNext(boolean b,Activity activity),setExpression(String expression),getExpression()。
3.在一些Activity中有了额外的属性以后,再次引出了Wrapper设计模式,把xml文件中的nextids属性变成Activity对象,然后把这个Activity对象传递给前置Activity对象,而不是直接把nextids属性传递给前置Activity对象,中间用一个Wrapper类来实现,这可以避免改变现有的域模型,而采用多种形式配置方式,例如,改变XML文件的结构,而不用修改现有的域模型。
4.在String的split方法中要注意“|”的问题,课堂上正好遇到了。应该把分离0003|0004作为一个精典案例收入,并以此讲解eclipse的调试。在eclipse中如何调式程序
5.把humantask序列化到文件中,因为整个工作流都要可能需要序列化。
6.再次引出了摸板方法设计模式来重构整个系统的设计:
abstract class WfObjectWrapper
{
public void setName(string name)
{
getWfObject.setName(name);
}

public abstact WfObject getWfObject()
{

}
}

public class WorkflowWrapper
{
public WfObject getWfObject()
{
ruturn workflow;
}

Workflow workflow = new Workflow();
}

7.我今天发现学员们对如何设计一个解决真正问题的类还把握得不太好,甚至不知道一个类应该接受什么样的参数信息和怎样为这个类设置参数信息。其实很简单的道理,首先搞清楚这个类要解决什么问题,解决这个问题需要知道哪些前置条件和可选条件,将这些条件作为类的构造方法或set方法传递进去即可,显然,这个类需要提供相应的set方法或构造方法。

分享到:
评论

相关推荐

    智能化工程施工日记.doc

    2. **表格生效日期**:2005年2月1日,这是施工日记开始使用的日期,也可能是工程开始的时间点。从这个日期起,所有与工程相关的重要活动和变更都应在此日记中记录。 3. **序号**:用于区分每天的施工记录,方便按...

    电子商务实习日记.doc

    【电子商务实习日记】这篇文档记录了作者在2014年2月至3月期间在西安西木电子科技有限公司实习的经历,这家公司主要通过阿里巴巴和淘宝平台进行销售。以下是从日记中提炼出的相关知识点: 1. **电子商务运营基础**...

    速达3000G XP培训教材 比较全面

    ### 速达3000G XP培训教材知识点解析 #### 第一章:系统简介 - **产品定位**:“速达3000XP3G”作为第三代速达软件家族的重要组成部分,专为中国的中小企业定制,旨在通过友好、清晰且强大的功能解决中小企业的信息...

    张一鸣微博记录.pdf

    1. **时间的价值**:张一鸣在2011年9月10日的微博中强烈建议年轻人应当重视时间的价值,尽可能地节省时间用于更有意义的事情。 2. **加入创业公司的优势**:他指出加入一家优秀的早期公司对于个人成长非常有利,因为...

    安全技术台账培训资料全.doc

    9. **安全日记**:记录安全员每天的工作,包括检查、验收、职工行为和上级检查等情况,用于追踪和改进安全管理。 10. **工伤事故处理**:要求项目部每月报告安全生产情况,即使无事故也需要记录,以备查阅。 11. *...

    OracleERP项目系统操作培训-财务-总帐-V0.pptx

    日记帐信息层次结构则帮助组织和管理凭证的详细信息,包括日记帐批、日记帐头和日记帐行,每部分都有其特定的作用和内容。 在实际操作中,财务人员需要熟悉以上各项功能,以确保总帐模块的高效运行。通过培训,财务...

    20xx年9月教师考核述职报告.docx

    8. 自我反思与成长:教师持续记录工作和生活的感悟,形成培训日记,这有助于提升教师的专业素养和教育理想。 9. 未来规划:回到原工作岗位后,教师需要继续思考和努力,巩固和拓展支教期间的经验,为今后的教学工作...

    安全监理台帐培训资料全.doc

    文档“安全监理台帐培训资料全.doc”是关于建设工程安全监理的重要参考资料,包含了多个关键环节的安全管理和监控要点。以下是对其中涉及的知识点的详细说明: 1. **项目委托监理合同**:这是监理工作的基础,明确...

    大学生实习计划怎么写(精品)..doc

    - 准备阶段:8月29日至9月4日,实习生报到,随班听课,准备教案和预讲,了解班级情况,制定班主任工作计划。 - 实习阶段:8月29日至10月16日,进行课堂教学,开展班级工作,至少编写4个教案,完成8个课时的教学,...

    记录一下自己找“python爬虫工程师实习生”岗位的经历.pdf

    9. **HR面试**: 人力资源面试更关注个人素质和公司文化的匹配,包括自我介绍、期望的工作时间、薪资待遇以及公司提供的培训计划。 10. **自学能力**: 自学Python和爬虫四个月即找到实习工作,体现了较强的自学能力...

    [详细完整版]用友实习报告.doc

    实习内容 3 2.1用友U8产品的学习 3 2.1.1软件应用领域 4 2.1.2用友ERP-U8应用的系统运行环境: 5 2.1.3用友ERP-U8的系统安装 6 2.2用友公司结构 9 3实习心得 10 4 实习日记 10 参考文献 12 5 附录: 12 (二)用友...

    学校团委书记工作计划范本.docx

    1. **九月迎新季** - **迎接20xx级新生**:与学院教师和学生组织协作,规划迎新活动,包括时间安排、人力分配和所需物资准备,同时安排团委干部帮助新生适应新环境。 - **三会下寝宣传**:通过团委干部和学生组织...

    企业辞退业绩差业务员整理.pdf

    2. **试用期管理**:新业务员需携带相关证件参加岗前培训,通过培训后才能正式上岗。试用期通常为几个月,期间会综合评估责任心、业务能力和对公司贡献来决定转正时间。 3. **保密规定**:业务员必须对企业忠诚,...

    2021导师工作小结.docx

    - **示例活动**:XX年4月3日的“教师支持服务体系”项目导师团队首次集中培训,主题为“如何了解教师真实的需求”。 - **撰写简报与日记**: - 记录项目进展与成果,便于内部交流与外部宣传。 - **示例简报**:...

    信息管理与信息系统专业毕业实习大纲、实施计划.pdf

    **时间安排**:实习通常在大四期间进行,如2009年12月7日至2010年4月9日,随后于4月12日返校。 **先修课程**:涵盖大一至大四的所有课程,确保学生具备全面的专业知识基础。 **实习要求**: 1. 遵守实习时间和...

    20xx年上半年校长个人述职报告.docx

    6. 每期一事:结合“每月一事”的理念,学校组织各类活动,如趣味运动会、感恩演讲会和集体舞比赛,旨在通过实践活动,丰富学生的生活体验,培养团队合作和情感表达能力。 7. 周周成长课:每周一次的成长课程,采用...

    院团委工作总结4篇.doc

    3. 团委会议制度:包括团委常务会议和团支书联席会议,由团委副书记召集主持,信息员负责通知,会议旨在总结工作、布置新任务、传递重要信息和处理突发事件。 4. 团日记:是团支部日常工作的记录,是反映支部生活的...

    质量记录表格汇编.doc

    3. 文件领用申请表:员工领取文件前需填写,以便管理层了解文件的使用需求并进行审批。 4. 文件修改建议表:收集员工对文件改进的建议,推动文件的持续优化。 5. 文件更改通知书:通知相关人员文件有更新,确保...

    店长周月工作自查表.doc

    3. 竞品调查及应对:通过工作日记记录调查结果,分析竞争态势,并制定相应的应对措施。 4. 会议记录:周例会和月例会的会议记录能确保信息的准确传达,便于回顾和执行决策。 5. 设施检查与维护:对卖场设施进行...

Global site tag (gtag.js) - Google Analytics