`
斌强-朱
  • 浏览: 50712 次
社区版块
存档分类
最新评论

设计模式之观察者模式

 
阅读更多
import java.util.ArrayList;
interface Watched{
public void addWatcher(Watcher watcher);
public void removeWatcher(Watcher watcher);
public void notifyWatchers(String str);
}
interface Watcher{
public void update(String str);
}
class House implements Watched{
ArrayList<Watcher> list =new ArrayList<Watcher>();

public void addWatcher(Watcher watcher){
list.add(watcher);
}
public void removeWatcher(Watcher watcher){
list.remove(watcher);
}
public void notifyWatchers(String str){
for(Watcher w :list){
w.update(str);
}
}
}
class Person implements Watcher{
private String name;
public Person(String name){
this.name=name;
}
public void update(String str){
System.out.println (name+"说"+str);
}
}


public class ObserverDemo02{
public static void main(String[]args){
Watched house=new House();
Watcher person1=new Person("张三");
Watcher person2=new Person("李四");
Watcher person3=new Person("王五");
house.addWatcher(person1);
house.addWatcher(person2);
house.addWatcher(person3);
house.notifyWatchers("房价上涨了......");
}
}
分享到:
评论

相关推荐

    设计模式 之 观察者模式

    在给定的标题“设计模式 之 观察者模式”中,我们可以理解到这个压缩包文件主要关注的是观察者模式在实际应用中的示例。观察者模式的核心概念包括观察者(Observer)和主题(Subject),其中观察者是接收通知的对象...

    Unity3D设计模式之观察者模式

    观察者模式(Observer Pattern)是一种软件设计模式,属于行为型模式之一。它定义了对象间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式可以有效地实现...

    java23种设计模式之观察者模式

    **观察者模式(Observer Pattern)**是软件设计模式中的一种行为模式,它在Java中有着广泛的应用。这个模式的核心思想是“一对多”的依赖关系,即一个主题对象(Subject)可以被多个观察者(Observer)关注,当主题...

    [行为模式]head first 设计模式之观察者模式(observer)

    观察者模式(Observer Pattern)是设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式在软件开发中广泛应用于事件驱动...

    设计模式之观察者模式.pdf

    ### 设计模式之观察者模式详解 #### 一、观察者模式概述 观察者模式(Observer Pattern)是一种常用的行为设计模式,它允许对象之间建立一种一对多的关系,即多个对象可以监听一个对象的状态变化,当这个对象的...

    软件设计模式之观察者模式(复习5)代码.rar

    期末复习资料“软件设计模式之观察者模式(复习5)代码”很可能包含了关于观察者模式的详细讲解,以及相关的代码示例,帮助学生巩固理解。 观察者模式主要由两个关键角色构成:主题(Subject)和观察者(Observer)...

    Android设计模式之观察者模式

    观察者模式(Observer Pattern)是软件设计模式中的行为模式之一,它在Android开发中有着广泛的应用。该模式的主要目的是定义对象之间的一种一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会...

    java设计模式之观察者模式

    **Java设计模式之观察者模式详解** 在软件工程中,设计模式是一种被广泛接受的解决常见问题的方法。观察者模式(Observer Pattern)是行为设计模式的一种,它定义了对象之间的一对多依赖关系,当一个对象的状态发生...

    设计模式之观察者模式Java实现

    观察者模式(Observer Pattern)是软件设计模式中的一种行为模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式常用于事件驱动的系统或者...

    设计模式之观察者模式(Observer)

    观察者模式(Observer)是软件设计模式中的一种行为模式,其主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。这种模式广泛应用于事件驱动...

    Qt设计模式之观察者模式

    本篇文章将深入探讨Qt中的观察者模式(Observer Pattern),这是一种行为设计模式,它定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并自动更新。 观察者模式的核心...

    设计模式之观察者模式(Observer Pattern)

    观察者模式,也被称为发布-订阅模式或事件驱动模式,是软件设计模式中的一种行为模式。这个模式的主要目的是在对象之间建立一种松散耦合的关系,使得当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并...

Global site tag (gtag.js) - Google Analytics