1 Star 0 Fork 0

juniperwu/JavaPattern

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Test.java 1.57 KB
一键复制 编辑 原始数据 按行查看 历史
wujf 提交于 2016-10-11 17:03 +08:00 . add offices
/**
*
*/
package com.pattern.Observer;
/**
*观察者模式的优点
*1.具体主题和具体观察者是松耦合关系。
*由于主题(Subject)接口仅仅依赖于观察者(Observer)接口,
*因此具体主题只是知道它的观察者是实现观察者(Observer)接口的某个类的实例,但不需要知道具体是哪个类。
*同样,由于观察者仅仅依赖于主题(Subject)接口,因此具体观察者只是知道它依赖的主题是实现主题(subject)接口的某个类的实例,但不需要知道具体是哪个类。
*
*2.观察模式满足“开-闭原则”。
*主题(Subject)接口仅仅依赖于观察者(Observer)接口,
*这样,我们就可以让创建具体主题的类也仅仅是依赖于观察者(Observer)接口,因此如果增加新的实现观察者(Observer)接口的类,
*不必修改创建具体主题的类的代码。同样,创建具体观察者的类仅仅依赖于主题(Observer)接口,如果增加新的实现主题(Subject)接口的类,
*也不必修改创建具体观察者类的代码。
*/
public class Test {
public static void main(String[] args) {
SeekJobCenter center = new SeekJobCenter();
Student student = new Student(center);
HarGui hg = new HarGui(center);
center.GiveNewMess("腾辉公司需要10个java程序员。");
center.NotifyObserver();
center.GiveNewMess("海景公司需要8个动画设计师。");
center.NotifyObserver();
center.GiveNewMess("仁海公司需要9个电工。");
center.NotifyObserver();
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/mygit2008/JavaPattern.git
git@gitee.com:mygit2008/JavaPattern.git
mygit2008
JavaPattern
JavaPattern
master

搜索帮助