12、降低三个容器的耦合度代码实现(观察者设计模式)
来源:互联网 发布:淘宝什么时候成立的 编辑:程序博客网 时间:2024/06/08 18:25
一、被观察的类中
public class MiddleManager extends Observable {
//。。。。。。。。。
//通知观察者,发生了改变
setChanged();
notifyObservers(currentUI.getID()); // currentUI.getID() 是要传给观察者的参数,也可以不传。
}
二、观察者类中
public class BottomManager implements Observer {
@Override
public void update(Observable observable, Object data) {
// data是被观察者传过来的参数
if (data != null && StringUtils.isNumeric(data.toString())) {
int id = Integer.parseInt(data.toString());
//。。。。。。。。。。。
}
}
}
三、Activities中
// 建立观察者和被观察者之间的对应关系(标题和底部导航添加到观察者的容器里面)
MiddleManager.getInstance().addObserver(TitleManager.getInstance());
MiddleManager.getInstance().addObserver(BottomManager.getInstrance());
0 0
- 12、降低三个容器的耦合度代码实现(观察者设计模式)
- Observer(观察者)设计模式代码实现
- 代码注意降低接口提供者和调用者的耦合度
- 合理的分层降低耦合度
- 降低耦合度
- 降低耦合度
- 降低耦合度
- 耦合度与设计模式
- Spring中的注解如何实现降低耦合度
- Spring中的注解如何实现降低耦合度
- 最常用的设计模式---观察者模式(C++实现)
- 最常用的设计模式---观察者模式(C++实现)
- C++中如何正确使用include来降低代码的耦合度
- 设计模式-观察者模式(PHP实现)
- 设计模式---观察者模式(C++实现)
- 设计模式---观察者模式(C++实现)
- 设计模式-观察者模式(Java实现)
- c++实现设计模式中的观察者模式,削除代码的if else switch
- rebar 热部署erlang程序
- 使用javassist动态注入代码
- CUDA convnet 编译及运行20140808
- linux draca
- C实现 每隔1s向time.txt文件输出系统时间(C I/O函数)
- 12、降低三个容器的耦合度代码实现(观察者设计模式)
- 欧几里得算法-----欧几里德算法
- PHP开发工具和经典书籍
- /dev/tty /dev/ttyS0 /dev/tty0区别
- 媒体称叶迎春和沈冰因卷入周永康案被查
- DFS(剪枝)_hdu_1010
- Maven依赖范围及传递
- c#遍历文件夹下所有文件
- hdu 4923 Room and Moor