- 4
- 0
- 约5.37千字
- 约 30页
- 2018-11-29 发布于天津
- 举报
观察者(Observer)模式知识讲稿.ppt
观察者(Observer)模式 ;Observer模式;一个简单例子;两个Concrete Observer的具体实现
public class DigitObserver implements Observer {
public void update(NumberGenerator generator) {
System.out.println(DigitObserver: + generator.getNumber());
try {
Thread.sleep(100);
} catch (InterruptedException e) {
} }}
public class GraphObserver implements Observer {
public void update(NumberGenerator generator) {
System.out.print(GraphObserver:);
int count = generator.getNumber();
for (int i = 0; i count; i++) {
System.out.print(*);
}
System.out.println();
try {
Thread.sleep(100);
} catch (InterruptedException e) {
} }};
import java.util.Vector;
import java.util.Iterator;
public abstract class NumberGenerator {
private Vector observers = new Vector(); // 储存Observer
public void addObserver(Observer observer) { // 新增Observer
observers.add(observer);
}
public void deleteObserver(Observer observer) { // 刪除Observer
observers.remove(observer);
}
public void notifyObservers() { // 通知Observer
Iterator it = observers.iterator();
while (it.hasNext()) {
Observer o = (Observer)it.next();
o.update(this);
}
}
public abstract int getNumber(); // 取得数值
public abstract void execute(); // 产生数值
}
;import java.util.Random;
public class RandomNumberGenerator extends NumberGenerator {
private Random random = new Random(); // 随机数生成器
private int number; // 目前数值
public int getNumber() { // 取得数值
return number;
}
public void execute() {
for (int i = 0; i 20; i++) {
number = random.nextInt(50);
notifyObservers();
}
}
}
;public class Main {
public static void main(String[] args) {
NumberGenerator generator = new Ra
您可能关注的文档
- 西方保守主义传统中的梅斯特尔教学幻灯片.ppt
- 西方古典学教学幻灯片.ppt
- 西方国家现代市场经济的兴起与主要模式教材课程.ppt
- 西方心理学史ppt课件第一章 西方心理学思想的历史渊源教学幻灯片.ppt
- 西方心理学史ppt课件第二章 冯特及早期心理学家教学幻灯片.ppt
- 西方心理学史——决策心理学教学幻灯片.ppt
- 西方心理学史——叙事心理学教学幻灯片.ppt
- 西方心理学史——后现代心理学教学幻灯片.ppt
- 西方心理学史——积极心理学教学幻灯片.ppt
- 西方心理学史——进化心理学教学幻灯片.ppt
- 浙江省宁波市2024-2025学年高三下学期高考模拟考试数学试卷(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高二上学期期中考试政治试题(解析版).pdf
- 广东省汕头市潮阳一中明光学校2024-2025学年高三上学期第三阶段考试历史试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末考试英语试题(解析版).pdf
- 浙江省衢州、丽水、湖州三地市2025届高三下学期4月教学质量检测(二模)数学试题(解析版).pdf
- 浙江省绍兴市上虞区2025届高三下学期5月高考及选考适应性考试数学试卷(解析版).pdf
- 广东省汕尾市2023-2024学年三年级上学期英语期末试卷(解析版).docx
- 广东省汕头市澄海区2024-2025学年高二上学期1月期末地理试题(解析版).pdf
- 广东省汕头市澄海区2024-2025学年八年级上学期期末语文试题(解析版).pdf
- 湖北省恩施土家族苗族自治州来凤县2023-2024学年三年级上学期英语期末试卷(解析版).docx
原创力文档

文档评论(0)