观察者模式 Observer

在对象之间存在一对多关系时,使用观察者模式。比如一个对象被修改时,会通知其他对象,观察者模式属于行为型模式

意图: 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新

何时使用:一个对象的状态发生改变,所有的依赖对象都得到广播通知

关键代码:在抽象类里又一个 arrayList 存放观察者

优点:

1.观察者与被观察者是抽象耦合的

2.建立一套出发机制

缺点:

1.如果一个被观察者有很多直接或间接的观察者,会消耗很多时间

2.如果在观察者与观察目标之间有循环依赖的化,观察目标会触发他们之间进行循环调用,可能导致系统崩溃

最新文章

  1. android自定义控件一站式入门
  2. AFNetworking 3.0 源码解读(五)之 AFURLSessionManager
  3. CSSText属性批量修改样式
  4. NetCDF 入门
  5. spring boot初探
  6. FMDB实用攻略
  7. C#进制转换
  8. datetime中strftime和strptime用法
  9. javascript数组操作汇总
  10. Servlet中的request对象、重定向和转发的差别(6)
  11. React对比Vue(04 父子组件的通信 )
  12. qt之qmake
  13. form提交不刷新,不跳转页面
  14. 【JVM】jvm虚拟机参数解析
  15. com.alibaba.fastjson.JSONObject
  16. iOS toll-free bridge
  17. STL之vector(不定长数组)
  18. map 容器(copy)
  19. 3、CSS基础 part-1
  20. Java NIO.2 Files类的常用方法

热门文章

  1. CCF-再卖菜-20180904
  2. myelipse与maven结合配置
  3. 解决Visual Studio禁止使用strlen函数的问题
  4. 在C#中如何判断线程当前所处的状态
  5. 比较安全的cookie验证登录设计方案
  6. Nginx反向代理tomcat返回400 bad request
  7. mongodb集群配置主从模式
  8. SpringCloud和Springboot
  9. jquery-2.0.3 源码分析 整体架构
  10. Ubuntu16.04配置Eclipse开发OpenCV