摘要:
其实,状态模式主要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况。把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的判断逻辑简化。说白了,目的就是为了消除庞大的条件分支语句。这次想通过一个具体的例子,和大家一起学习状态模式。例子的内容是一天不同时间段内,不同的状态。时间是不同状态之间的分割点。好的,下面还是先给出这个例子的类结构图。上面的类结构图并不复杂,首先是抽象出一个状态的父类,通过工作类对时间点的设置来切换不同的状态。逻辑结构并不复杂,还是给出简易的代码,大家可以慢慢体会一下。Work类接口1234567891011#import <Foundation/Fo 阅读全文
posted @ 2012-08-16 11:17
Leon Chen2012
阅读(219)
评论(0)
推荐(0)

浙公网安备 33010602011771号