一句话的概要允许一个对象在内部改变其对象的行为。让对象看起来就像是改变了它的类。剧情恋爱会改变一个人的态度,小明和女神今天回想起恋爱时候的态度,偶然提到。恋爱之前,小明请女神吃饭,约会,女神都是拒绝的。现在请女神吃饭,约会,女神缺欣然接收。这就是两人状态的不同,导致的不同结果。那么我们用状态模式,去...
分类:
其他好文 时间:
2015-11-30 23:53:20
阅读次数:
242
QT与很多GUI库不同(如MFC),它不能随时随地地在界面上画图,只能在界面类的painterEvent中画图,如此一来,想在绘制QT界面时使用状态模式(GOF的23种设计模式之一)就有点困难了,作为解决方案,我先把要界面上的图片绘制在一张图片上(QPixmap),然后再在painterEvent....
分类:
其他好文 时间:
2015-11-25 08:01:26
阅读次数:
244
设计模式分为三种类型创建型模式:简单工厂、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、...
工作流中的请假流程某人提出请假申请,先由项目经理审批,如果项目经理不同意,审批就直接结束如项目经理同意,再看是否超过3天,如果三天以内,审批直接结束否则,交给部门经理,部门经理审核后,无论是否同意,审批直接结束状态类?12345package com.cmc;public abstract clas...
分类:
其他好文 时间:
2015-11-10 13:55:38
阅读次数:
228
DH 请教下大家一个设计模式的问题 业务: 有多种短信指令,系统会根据接收到的指令进行相应的业务处理,处理完成后,系统会回复一条短信 这种业务处理,可以用哪个设计模式来做? QX 状态模式 DH 小雪,短信指令可能会增加,也可能会减少 QB 命令模式 DH 用命令模式更合适? QB 命令模式看起来挺...
分类:
其他好文 时间:
2015-10-25 16:27:00
阅读次数:
304
状态模式,在大的范畴中的定义为当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。每种编程语言有不同的实现方式,运用的范围也多用于游戏之中。 这里我用javascript来模拟状态模式,主要思想是通过事件监听的效果来控制一个主要对象的状态。那么何为事件监听的效果呢?在其他语...
分类:
Web程序 时间:
2015-10-23 17:56:18
阅读次数:
160
状态机 在理解状态机之前,总是把状态里简单地理解为状态模式,最近,我仔细分析了状态机的实现机制,发现状态机和状态模式还是有很大的不同。 一,状态模式是具体的,针对每个需求有一个状态集,并为其实现特有的迁移机制。状态机是抽象的,不是针对特定的需求,而是对各种与相关的问题的进一步抽象,那么用状态机回.....
分类:
其他好文 时间:
2015-10-22 23:48:07
阅读次数:
306
1. 状态模式var offLightState = function(light){ this.light = light;}offLightState.prototype.buttonWasPressed = function(){ console.log('弱光'); this.light.s...
分类:
Web程序 时间:
2015-10-11 19:27:23
阅读次数:
271
定义将对象的状态抽象成类,通过对象状态的改变来改变对象自身的行为状态。核心在于将状态抽象,状态的转换改变对象的状态行为。下面举个很简单的例子:通过状态模式对订单进行控制,假设订单有这样的一个流程机制:新增----审核---提交----结束,相邻状态之间可以相互转换。类图代码 public class...
分类:
其他好文 时间:
2015-10-09 01:54:54
阅读次数:
223
看到状态,大家能想起什么?抵触什么?我想到的有:状态机、状态模式、UML状态转换、一堆一堆的验证能否执行当前函数的验证代码抵触的有:UML状态机图如下:正视状态图只要有先后顺序的行为都可以想象成状态机,因为存在必须先做什么才能再做什么的现象,所以这种现象很常见,很普遍给出了流程图后,落实到代码级别还...
分类:
其他好文 时间:
2015-10-06 22:08:11
阅读次数:
231