• 状态模式好像是很简单的模式,正因为状态好像是个简单的对象,想复杂化实现设计模式就不是容易,误用情况很多。 我个人曾经设计过一个大型游戏系统的游戏状态机,游戏状态可以说是游戏设计的主要架构,但是由于系统过分复杂和时间仓促,并没有真正实现状态模式。</
  • 4.假设电视机(TV)有3个操作:开机(open)、关机(close)和换台(change channel), 可以将其看做是命令。电视机的遥控器(control)相当于请求者(Invoker)角色,操作者乔(Joe) 相当于该系统的客户,电视机本身就是命令的接受者。请根据上述说明使用UML设计一个 icon
  • 定义: 状态的切换 我的理解就是State模式可以改变对象的行为。 icon
  • 不知道大家在使用状态模式和hibernate这种orm工具时有没有遇到这种问题:比如有Context,State1,State2这几个类,在我的设计里,State1和State2是值对象,而且继承接口State.在Context里有对State的引用。State接口的几个方法接受Con icon
  • 如图,订单状态有New Order,Registered,Granted,Shipped,Invoiced,Cancelled,相当复杂,在不同的状态执行操作时会产生不同的影响,比如说我们要执行AddOrderLine的话,要判断订单状态,如果是Registered或Granted状态的话, icon
  • 看了2天文章,还是搞不太明白如何应用状态模式例如:考生有3种状态:等待考试,正在考试,已交卷 每个状态的变化都需要一些跟状态本身无关的额外操作,例如更新考试时间,计算成绩,写入数据库等;而这些操作是否执行,取决于状态是否转换成功 icon
  • 目前比较流行的方法是,抽象出很多子业务流状态机,根据整个业务应用,选择部分子业务流状态机,组成复合业务状态机,以实现各种业务功能。 我的疑问是,能不能在状态层面进行复用呢,有没有人实现过这样的模型:针对业务抽象出A、B、C等等很多状态,在实现工作流状态机时 icon
  • 请教诸位这么一个问题,一个假象的银行帐户管理系统中: * 帐户(Account)分为普通帐户,VIP帐户和信用卡帐户三种. * 每个帐户都可以执行取钱,存钱,注销三种操作 icon
  • 你好,看了你的GOF设计模式的状态模式后,我欲实现:我的类有:public class DbBaseOper { //DB基本操作类   public ResutlSet query(String sql) {...........}}publ icon
  • 一个呼叫中心的IVR系统,该用什么模式呢? ivr系统应该是一个状态机模型,里面充斥着各种线路控制的状态和事件(空闲,震铃,挂机,放音,录音,加入会议,离开会议,两通道连接。。。。。)不过总的来说,线路部分的状态和事件不会很多,并且是不会经常变化的,可以看成是固定的就那几个。 然后,做应用的时候,业 icon
  • 现在在一家手记游戏公司工作,看了前辈的的一个作品有一个类是继承canvas类中写了很多switch case和if语句看了很不习惯.可能前辈考虑手记和pc硬件性能确实不能比所以用java语言来编写面向过程的语句.但知道state模式可以改观此类代码,但会创建出很多继承state类的.java文件手记 icon
  • 一般有向树采用composite模式,但带回路的有向图采用什么模式呢? icon
  • 2013-12-07 13:06 "@ lostalien"的内容可我还是觉得js语法和一些特性挺别扭的。比如要用闭包来实现对象属性的私有,很多语言直接 icon