之前有一篇用Java原生条件下写出的观察者模式,现在在Android环境下手写出观察者模式。所谓手写即实现的对象不是Java API本身提供的。开始了,代码如下。
1、首先我们需要创建一个主题接口,以什么为主题呢?嗯,今天就以获胜为主题,获胜奖品是500万RMB。
package com.example.demo10_observer_pattern;
/**
* Created by fuzhihuang on 2017/7/18.
*/
public interface Subject {
// 注册观察者
void registObserver(Observer o);
// 移除观察者
void removeObserver(Observer o);
// 发生改变通知观察者
void notifyChangeObserver();
}
如上,我们给接口自定义了3个方法,分别是注册观察者,移除观察者,然后观察对象发生改变通知观察者。
2、有了主题,下面我们要定义一个观察者接口了,所有观察者都得死,不是,是所有观察者都得继承它。
package com.example.demo10_observer_pattern;
/**
* Created by fuzhihuang on 2017/7/18.
*/
public interface Observer {
v