设计模式:观察者模式(Observer Patterns)
观察者模式:定义了对象间一对多的依赖,这样一来,当一个对象的状态改变时, 它的所有依赖都会自劢收到通知并自劢更新。
?
开发步骤:两种方法(这里我们假设自己是一个气象站,为移动设备提供天气数据)
一、使用自己的观察者模式
1>新建一个主题接口Subject和一个观察者接口Observer
?
<1>主题接口:新建三个方法,Subject.java
?
?
?(2)观察者移动设备:Iphone
?
?
?这里还可以添加新的观察者,例如:Ipad...
<3>一切Ok,现在我们新建一个测试类:
?
?<2>、观察者移动设备:Iphone
?<3>、观察者移动设备:Ipad
?可以自己添加设备和取消设备
<4>一切Ok,现在我们新建一个测试类:
package com.kaishengit.java;public class Test {public static void main(String[] args) {WeatherData wd = new WeatherData();Android android = new Android(wd);android.removeObserver();//移除观察者Iphone iphone = new Iphone(wd);Ipad ipad = new Ipad(wd);wd.setData(12, 23, "晴");}}?运行结课:
Ipad显示:→低温:12高温:23天气:晴
Iphone显示:→低温:12高温:23天气:晴
ok,简单吧...