代码改变世界

随笔分类 -  设计模式

设计模式之 -- 状态模式(State)

2015-03-10 15:07 by hduhans, 644 阅读, 收藏, 编辑
摘要: 状态模式允许对象在内部状态改变时改变它的行为,对象看起来好像修改了它的类。当控制一个对象的状态转换条件分支语句(if...else或switch...case)过于复杂时,可以此模式将状态的判断逻辑转移到不同状态的一系列类中,将复杂的逻辑简单化,便于阅读与维护。概述1、为什么要使用状态模式? ... 阅读全文

设计模式之 -- 单例模式(Singleton)

2014-04-22 20:16 by hduhans, 385 阅读, 收藏, 编辑
摘要: 单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问。 使用说明 1、使用场景 在某些系统中某些对象最多只能存在一个,例如Windows中只能打开一个任务管理器,一个系统只能有一个计时工具或序号生成器,此时,建议使用单例模式。 2、要点 1) 单例模式 阅读全文