java笔试题-> 观察者设计模式2
来源:互联网 发布:android网络响应速度 编辑:程序博客网 时间:2024/05/15 04:40
import java.util.Vector;
//观察者设计模式
public class ObserverClient
{
public static void main(String[] args)
{
Subject sub=new Event();
sub.attach(new observer1());
sub.attach(new observer2());
sub.doSomething();
}
}
abstract class Subject
{
Vector<Observer> vector=new Vector<Observer>();
public void attach(Observer o)
{
vector.add(o);
}
public void detach(Observer o)
{
vector.remove(o);
}
public void notifyObserver()
{
for(Observer o : vector)
{
o.update();
}
}
public abstract void doSomething();
}
class Event extends Subject
{
public void doSomething()
{
notifyObserver();
}
}
interface Observer
{
public void update();
}
class observer1 implements Observer
{
public void update() {
System.out.println("observer1 be updated");
}
}
class observer2 implements Observer
{
public void update() {
System.out.println("observer2 be updated");
}
}
- java笔试题-> 观察者设计模式2
- 我遇到的java笔试题--观察者设计模式
- Java与设计模式(2)--观察者模式
- JAVA设计模式之观察者模式2
- Java 设计模式 (2) 观察者模式
- Java设计模式2:观察者模式1
- java设计模式-----观察者
- JAVA 观察者设计模式
- java观察者设计模式
- java观察者设计模式
- java 观察者设计模式
- JAVA-观察者设计模式
- JAVA设计模式--观察者
- Java---观察者设计模式
- Java设计模式:观察者
- Java设计模式-观察者
- java观察者设计模式
- java设计模式-观察者模式
- 加法运算(java)
- UVA - 11542 Square (异或方程组)
- Linux进程间通信——管道(一)
- Mybatis的or逻辑
- ora-123737:instant client light:unsupported server character set zhs16gbk
- java笔试题-> 观察者设计模式2
- Makefile: $^ $^ $@ 与 ..c.o
- linux从零开始学习笔记第二天(共十天)
- 把字符串转换成整数
- DbVisualizer常见问题解答
- 24岁程序猿, 一个人撑起App开发项目
- 编程之注释规范
- org.apache.commons.lang.StringUtil(StringUtil工具类的常用方法)
- poj 2369 Permutations (置换群)