行为型设计模式
1、命令模式
2、责任链模式
3、模板方法模式
4、策略模式
5、迭代器模式
6、中介者模式
7、观察者模式
8、备忘录模式
9、解释器模式
10、状态模式
11、访问者模式...
分类:
其他好文 时间:
2015-03-03 23:41:41
阅读次数:
124
这是设计模式问答1的连载。在这个系列,我们将覆盖到解释器、迭代器、调停者、备忘录和观察者模式。如果你还没有阅读过我之前的系列,你可以随时从下面开始设计模式问答1:工厂模式,抽象工厂模式,构造者模式,原型模式,单例模式,命令模式设计模式问答3:状态模式,策略模式,访问者模式,适配器模式,享元模式设计模...
分类:
其他好文 时间:
2015-02-26 20:13:24
阅读次数:
152
<?php
/**
*3.4状态模式
*定义:
*当一个对象的内在状态改变时允许改变其行为,这个对象看
*起来像是改变了其类。
*角色:
*1.抽象状态类
*职责:定义一个接口以封装与Context的一个特定状态
*相关的行为。
*2.具体状态类
*职责:每一个具体的状态类实现一个与Context的一个..
分类:
其他好文 时间:
2015-02-17 23:42:19
阅读次数:
147
今天我们要讨论的设计模式与前面提到的状态模式非常相似,他们不能的地方:状态模式是每个具体的状态处理自己状态的事务,若非自己状态处理的数据则将状态移动到一下一个具体状态类处理;而职责链则是根据自己的职责完成本职工作,若不能完成则判断是否已经关联了下一个环节职责,若存在则调用下一环节的处理。他们两个一个是在具体类中已经设定了下一环节,而另外一个则是在客户端先设定好职责链。
什么是职责链模...
分类:
其他好文 时间:
2015-02-13 11:42:57
阅读次数:
130
基本操作命令:ps -ajx/-aux/-ef 查看进程间状态/的相互关系top 动态显示系统中的进程nice 按照指定的优先级运行 /renice 改变正在运行的进程的优先级kill -9杀死进程jobs 查看后台进程数进程的结构、类型、状态、模式0.Linux中进程包括三段:(1)数据段。存放的...
分类:
系统相关 时间:
2015-02-10 15:09:42
阅读次数:
175
描述:允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一系列类当中,可以把复杂的逻辑判断简单化。通常应用在有好多状态的流程中。类图:以下程序模拟糖果机器投币取糖果的状态流程。1.定义状态...
分类:
其他好文 时间:
2015-02-09 00:38:25
阅读次数:
219
状态模式主要可以用于这种场景1 一个对象的行为取决于它的状态2 一个操作中含有庞大的条件分支语句回想下街头霸王的游戏。隆有走动,攻击,防御,跌倒,跳跃等等多种状态,而这些状态之间既有联系又互相约束。比如跳跃的时候是不能攻击和防御的。跌倒的时候既不能攻击又不能防御,而走动的时候既可以攻击也可以跳跃。要...
分类:
Web程序 时间:
2015-02-05 10:50:38
阅读次数:
317
相关代码是 JAVA 的,对于我看过很少的人表示看不懂。
其它内容嘛,到时写的很浅显易懂的。
拼字游戏是英文的,我也感到有压力
2章,观察者模式
3章,装饰者模式
4章,工厂模式
5章,单件模式
6章,命令模式
7章,适配器与外观模式
8章,模板方法模式
9章,迭代器与组合模式
10章,状态模式
11章,代理模式
12章,复合模式
还有别的章节,但主要介绍的模式...
分类:
其他好文 时间:
2015-02-03 17:26:10
阅读次数:
118
我们在项目开发过程中,经常遇到各种的判断情况,例如根据用户当前登录的的实际判断是上午、下午、或者晚上等。这个相对比较简单,我们可以用if else问题解决;但是若遇到算费功能(例如电费计算、中国移动每月的套餐实际的计算)就比较复杂了。如果我们在一个方法里面写太多的判断语句则针对后续维护都是很头疼的事情。我们应该尽量将这个语句进行拆分,让其更加简便。真正做到每个模块责任分解只做一个动作;不知道怎么弄...
分类:
其他好文 时间:
2015-02-03 15:13:01
阅读次数:
116
http://www.cnblogs.com/maowang1991/archive/2013/04/15/3023236.html核心思想就是:当对象的状态改变时,同时改变其行为,很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等,每个状态对应不同的操作,而且你的好友也能看到你的状态,所以,状...
分类:
其他好文 时间:
2015-02-03 12:55:30
阅读次数:
179