十七、 Observer 观察者设计模式
2024-10-14 16:22:19
观察者模式 Observer
在对象之间存在一对多关系时,使用观察者模式。比如一个对象被修改时,会通知其他对象,观察者模式属于行为型模式
意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新
何时使用:一个对象的状态发生改变,所有的依赖对象都得到广播通知
关键代码:在抽象类里又一个 arrayList 存放观察者
优点:
1.观察者与被观察者是抽象耦合的
2.建立一套出发机制
缺点:
1.如果一个被观察者有很多直接或间接的观察者,会消耗很多时间
2.如果在观察者与观察目标之间有循环依赖的化,观察目标会触发他们之间进行循环调用,可能导致系统崩溃
最新文章
- android自定义控件一站式入门
- AFNetworking 3.0 源码解读(五)之 AFURLSessionManager
- CSSText属性批量修改样式
- NetCDF 入门
- spring boot初探
- FMDB实用攻略
- C#进制转换
- datetime中strftime和strptime用法
- javascript数组操作汇总
- Servlet中的request对象、重定向和转发的差别(6)
- React对比Vue(04 父子组件的通信 )
- qt之qmake
- form提交不刷新,不跳转页面
- 【JVM】jvm虚拟机参数解析
- com.alibaba.fastjson.JSONObject
- iOS toll-free bridge
- STL之vector(不定长数组)
- map 容器(copy)
- 3、CSS基础 part-1
- Java NIO.2 Files类的常用方法