package com.maom.design.D_10_Observer;
import java.util.Observable;
import java.util.Observer;
/**
* @Title: D_10_Observer
* @Description: 10_观察者模式
* @Author maohb
* @Version 1.0
*/
public class D_10_Observer2 {
public static void main(String[] args) {
Person person = new Person();
//注册观察者
person.addObserver(new MyObServer2());
person.addObserver(new MyObServer2());
System.out.println(person.countObservers());
person.setName("lifengxing");
person.setAge(23);
}
}
/** 观察者具体实现 */
class MyObServer2 implements Observer {
public void update(Observable o, Object arg) {
System.out.println("对象发生变化");
}
}
/** 被观察者具体实现 */
class Person extends Observable {
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
this.setChanged();
this.notifyObservers();
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.setChanged();
this.notifyObservers();
this.age = age;
}
}
设计模式笔记_10_观察者模式2
最新推荐文章于 2024-10-10 22:44:55 发布