软件模式是将模式的一般概念应用于软件开发领域,即软件开发的 总体指导思路或参照样板。软件模式并非仅限于设计模式,还包括 架构模式、分析模式和过程模式等,实际上,在软件生存期的每一个阶段都存在着一些被认同的模式。状态模式的定义状态模式允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的... ...
分类:
其他好文 时间:
2020-02-09 11:27:04
阅读次数:
76
之前,我在描述我所采用的设计模式时,一直在Strategy和State之间犹豫,略微有些拿捏不准,说哪种设计模式好。结果到最后,会根据自己所想,觉得是State就是State,觉得Strategy就是Strategy,不过,说的时候,还是会带有些犹豫。最近看Martin Fowler的《重构,改善既 ...
分类:
其他好文 时间:
2018-06-03 23:39:50
阅读次数:
512
状态模式和策略模式容易混淆。
状态模式从结构图、示例性演示代码来看,都和策略模式一致,他们最大的区别,是内涵不同。
策略模式,是对一种业务场景,多种算法的实现,比如促销 --》多买多折促销、满减促销;状态模式,是对一种业务场景,多种状态的封装,比如在对于TCP协议,对于每种状态都封装一个具体状态类。...
分类:
其他好文 时间:
2014-10-15 20:05:01
阅读次数:
343
关于JAVA设计模式中的状态(state)设计模式,对象去耦(Object decoupling),讲解以及代码示例。...
分类:
编程语言 时间:
2014-09-01 17:45:13
阅读次数:
158