摘要: 一、什么是状态模式 1. 当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。 状态模式主要是为了消除庞大的条件分支语句,将各种状态 阅读全文
posted @ 2018-12-22 14:37 CompileLife 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 外观模式较为简单,其类图如下: 外观模式的使用场景分为三个阶段; 首先,在设计初期,应该有意识的将不同的两个层分离; 其次,在开发阶段,子系统往往由于不断的重构演化变得越来越复杂,增加外观Facade可以提供一个简单的接口,减少他们之间的依赖; 第三,在维护一个遗留的大型系统的时候,可能这个系统已经 阅读全文
posted @ 2018-12-22 14:34 CompileLife 阅读(128) 评论(0) 推荐(0) 编辑