zJun's Tech Weblog
Java作为一种面向对象的开发语言,对实现设计模式提供了良好的支持,并且提供了许多默认的实现,比如:通过Java中的Observable类和Observer接口可以方便的实现观察者模式。下面我们就用一个实际的例子来说明:日常生活中说起观察者,最常见的例子可能就是天气预报,在这里我们的观察对象是地球,而我们是通过发射气象卫星这个观察者来检测地球气象变化的。所以这个例子中涉及三个对象: 地球 (Earth): 被观察对象气象卫星(Satellite): 观察者气象局(WeatherService): 客户端调用 被观察对象:地球 (Earth)
[注意] 在需检测的对象前需要设置变化点setChanged()和通知观察者notifyObservers(),这两个函数是由Observable类实现的,封装了观察者模式实现的细节。观察者:气象卫星(Satellite)
客户端调用:气象局(WeatherService)
[运行结果]
posted on 2006-05-18 10:54 zJun's帛罗阁 阅读(1927) 评论(2) 编辑 收藏 所属分类: 设计模式
你可真又灵感哈, 真会思考,居然把这次的自然现象也用java来实现了.呵呵, 回复 更多评论
@Harryson 呵呵,前几天到处都在讨论这个“珍珠”,所以顺手就写下来了。 回复 更多评论