全部博文(403)
2012年(403)
分类: 嵌入式
2012-02-28 12:41:20
今天我们来介绍一下观察者模式,观察者模式需要有目标对象,有观察对象。
目标对象的改变会通知观察对象也做出相应的变化。
接上一回的话题《西游记》,唐僧就是目标对象,他的三个徒弟就是保护他去西天取经的,所以他是三个徒弟的目标对象。那每一个徒弟就是观察对象,如果唐僧被妖怪抓去的话,徒弟们是要去救他的,不然没有唐僧,徒弟们去西天也是没用的,呵呵,我们来看一下具体的代码呢:
将唐僧设为目标者,将每个观察者注册给他,就是他如果出事的话,能通知到徒弟们去救他啊!
当然,我们也可以实现其他的方法,例如:唐僧说吃饭,那每个徒弟就吃饭,看一下改过的代码呢
好了,观察者模式这里就讲完了,有问题欢迎大家留言。