设计模式之观察者模式详解架构师
2023-06-13 09:20:20 时间
观察者模式的定义:
定义对象间的一种一对多的依赖关系。到一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
现在很多的购房者都在关注着房子的价格变化,每当房子价格变化的时候,所有的购房者都可以观察得到。
实际上以上的购房者都属于观察者,他们都在关注着房子的价格。
package com.blog.ytso.com; import java.util.Observable; import java.util.Observer; class House extends Observable{ //表示房子可以被观察 private float price; //房子价格 public House(float price){ this.price = price; public float getPrice() { return price; public void setPrice(float price) { this.price = price; this.setChanged(); //每一次修改的时候都应该引起观察者的注意 this.notifyObservers(this.price); //价格改变 通知观察者 class Person implements Observer{ private String name; public Person(String name){ //设置每一个观察者的名字 this.name = name; //Observer接口提供的方法 public void update(Observable o, Object arg) { System.out.println(this.name+",观察到价格更改为:"+arg); public String getName() { return name; public void setName(String name) { this.name = name;
相关文章
- 23种设计模式之迭代器模式
- 【设计模式 11】抽象工厂模式
- 图解设计模式:动动手玩转迭代器模式
- 图解设计模式:动动手玩转适配器模式
- Java设计模式之原型模式
- 设计模式 | 行为型 | 迭代器模式
- 软件架构编年史:架构风格 vs. 架构模式 vs. 设计模式
- 装饰器模式 Decorator 结构型 设计模式 (十)详解程序员
- 原型模式 prototype 创建型 设计模式(七)详解程序员
- java设计模式之命令模式详解架构师
- java设计模式之解释器模式详解架构师
- 设计模式之解释器模式(行为型)详解架构师
- 设计模式之外观模式(结构型)详解架构师
- 设计模式之职责链模式(行为型)详解架构师
- 设计模式:简单工厂模式详解架构师
- 设计模式:抽象工厂模式详解架构师
- 设计模式之工厂模式详解大数据
- 设计模式之原型模式详解编程语言
- 模板方法模式(模板方法设计模式)详解
- php设计模式Composite(组合模式)
- PHP设计模式之观察者模式介绍
- 基于php设计模式中工厂模式详细介绍
- php设计模式之观察者模式的应用详解
- java设计模式之单例模式学习
- php设计模式之命令模式使用示例
- Python设计模式之单例模式实例