摘要: 【状态模式】 当一个对象内在状态改变时允许其改变行为,这个对象看起来像改变了其类。 状态模式的核心是封装,状态的变更引起了行为的变更,从外部看起来好像这个对象对应的类发生了改变一样。 状态模式的UML类图与策略模式一样。状态模式也由三部分组成: * 抽象状态角色 State 接口或抽象类,负责对象状 阅读全文
posted @ 2016-12-26 21:29 HigginCui 阅读(839) 评论(0) 推荐(0) 编辑
摘要: 【策略模式】 也称为政策模式。 定义一组算法,将每个算法都封装起来,并且使它们之间可以互换。 策略模式由三部分组成: * Strategy抽象策略角色(例子中的Soldier接口) 策略、算法家族的抽象,通常为接口,定义每个策略或算法必须具有的方法或属性。 * ConcreteStrategy具体策 阅读全文
posted @ 2016-12-26 16:50 HigginCui 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 【命令模式】 命令模式是一个高内聚的模式。 将一个请求封装成一个对象,从而让你使用不用的请求将客户端参数化,对请求排队或者记录请求日志,提供命令的撤销和恢复功能。 命令模式由以下4部分组成: 1.Receiver接受者角色 该角色是具体做事的角色,命令传递到这里被执行。 2.Command抽象命令角 阅读全文
posted @ 2016-12-26 15:00 HigginCui 阅读(165) 评论(0) 推荐(0) 编辑