04 2008 档案

摘要:工作过程中,我们经常遇到一些复杂的状态转换的问题,如果我们使用传统的方式来处理状态转换,相信状态上了10多个以上的时候,每个地方都是If else判断测试的时候,你就知道痛苦了,在处理订单状态时候,10多个状态也是常有的事情,我们可以借助状态模式来解决这个问题,在多次项目过程中,使用该模式之后明显感觉状态处理要清晰得多,即使中间涉及到删减或增加一些状态中间状态,该模式处理起来游刃有余。 状态转换,绝大多数是由于事件触发引起的,currentStatus___event___nextStatus,即在当前状态下发生了一个事件促使状态转移到下一个状态,设计模式中详细进行了阐述,这里我只给一个简单的 阅读全文
posted @ 2008-04-25 15:43 lovingprince 阅读(229) 评论(0) 推荐(0) 编辑
摘要:推荐几个做应用常用的设计模式:策略模式、代理模式、装饰器模式、状态模式、工厂模式、单态模式、Template模板模式。为什么推荐这几个呢,因为对于我来讲,这几个是最经常用到的。下面我来讲讲这几个模式在我的开发设计过程中的应用场景:策略模式:主要用于动态替换不通的算法或者执行流程代理模式:这个不用多说,控制对被代理对象的访问,例如权限控制等,经常使用,它的主要作用是代理了被代理对象的行为,从中可以进行很多控制。装饰器模式:动态的为对象增加功能,不必写很多子类来添加功能,灵活方便,JAVAIO实现就采用了这个模式。状态模式:处理订单的状态时经常用到,我涉及到的订单状态一般都是10多个,状态转换相对 阅读全文
posted @ 2008-04-24 10:54 lovingprince 阅读(1381) 评论(0) 推荐(0) 编辑