【HeadFirst设计模式】10.状态模式
摘要:
定义: 允许对象在内部状态改变时改变它 行为,对象看起来好像修改了它的类。 OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现编程 为交互对象之间的松耦合设计而努力 类应该对扩展开放,对修改关闭 依赖抽象,不要依赖具体类 只和朋友交谈 别找我,我会找你 类应该只有一个引起改变的理由要点: 状态模式允许一个对象基于内部状态而拥有不同的行为。 和程序状态机不同,状态模式用类代表状态。 Context会将行为委托给当前的状态对象。 通过将每个状态封装进一个类,我们以后需做的任何变化都局部化了。 状态模式和熏模式有相同的类图,但是它们的意图不同。 策略... 阅读全文
posted @ 2014-03-30 16:28 laizhd 阅读(236) 评论(0) 推荐(0) 编辑