java笔试题-> 观察者设计模式2
2014-09-02 15:40
435 查看
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");
}
}
//观察者设计模式
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 设计模式---->观察者模式
- Java/Android设计模式<二>观察者模式
- JAVA设计模式(15) —<行为型>观察者模式(Observer)
- 我遇到的java笔试题--观察者设计模式
- java设计模式-观察者模式
- Java设计模式:单态模式,工厂模式,代理模式,观察者模式示例
- java常用类库续3(比较器Comparable、Comparator、观察者设计模式、正则表达式、定时调度)
- 设计模式---观察者模式(Observer Pattern with java)
- 使用观察者模式实现Java应用程序设计MVC模式
- java 观察者模式设计方法
- 设计模式---观察者模式(Observer Pattern with java)
- Java设计模式—观察者模式(Observer pattern)
- 【设计模式】observer观察者模式:模拟java.awt.Button事件监听。
- java设计模式_观察者模式
- Java设计模式-----Observer观察者模式
- Java设计模式之Observer 观察者模式
- Java设计模式 -- 观察者模式(pull方式)
- Java设计模式 Design Pattern:观察者模式 Observer Pattern
- Java设计模式 Design Pattern:观察者模式 Observer Pattern
- Java中的DAO设计模式应用举例 ------> 来自Java WEB 开发实战经典