摘要:
定义允许一个对象在其状态改变时,改变它的行为。看起来对象似乎修改了它的类。解决问题State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题。解决这种问题,最一般的方法是采用switch-case语句进 行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代码进行编译。State模式采用了对这些不同的状态进行封装的方式处 理这类问题,当状态改变的时候进行处理然后再切换到另一种状态,也就是说把状态的切换责任交给了具体的状态类去负责.State模式与Strategy模式比较:State模式和 Strategy模式有很多相似的地方,需要说明的是两 阅读全文
posted @ 2011-02-21 16:49
b0b0
阅读(396)
评论(0)
推荐(0)
摘要:
定义观察者设计模式:观察者设计模式中包含一对多的依赖关系,让多个观察者同时关注某一主题,当这个主题的某一状态发生变化,会通知所有观察着对象,使观察者能够自动更新自身。解决问题观察者设计模式主要是以一种简单易行的方法而又灵活的方式解决一对多的通知问题。角色抽象主题(abstractSubject):保存一个观察者集合,可以增加与删除观察者对象,并能通知观察者对象。具体主题(Subject):继承抽象主题,拥有具体的主题状态。通知接口(INotify):观察着实现的通知到达时统一更新自身接口。观察者(ConcreateObserver):实现通知接口的具体类。类图实现代码[代码]运行结果 阅读全文
posted @ 2011-02-21 10:56
b0b0
阅读(378)
评论(0)
推荐(1)

浙公网安备 33010602011771号