一、介绍 什么是KVO?全称key-value-observer,键值观察,观察者设计模式的另一种实现。其作用是通过观察者监听属性值的变化而做出函数回调。 二、原理 KVO基于Runtime机制实现,使用了isa的混写技术 监听者监听类A的某一个属性的变化,系统会动态为类A创建一个子类NSKVONo ...
分类:
其他好文 时间:
2019-10-13 13:13:28
阅读次数:
101
一、第一性原理 将异步的io、事件解释为observable。并借用observer的一些类概念进行处理。 ReactiveX is a library for composing asynchronous and event-based programs by using observable s ...
分类:
其他好文 时间:
2019-10-12 21:10:04
阅读次数:
127
在vue进行初始化的时候,会执行到initState方法(在core/instance/state.js中),其中initState方法会执行data的初始化,在data的初始化的时候会执行observe监听 然后会到观察者模式中第一个重要文件 添加监听文件core\observer\index.j ...
分类:
其他好文 时间:
2019-10-07 13:24:33
阅读次数:
61
模式定义 观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Li ...
分类:
其他好文 时间:
2019-10-07 11:34:12
阅读次数:
97
前言 ZooKeeper对Zab协议的实现有自己的主备模型,即Leader和learner(Observer + Follower),有如下几种情况需要进行领导者的选举工作 情形1: 集群在启动的过程中,需要选举Leader 情形2: 集群正常启动后,leader因故障挂掉了,需要选举Leader ...
分类:
其他好文 时间:
2019-10-04 18:41:10
阅读次数:
104
什么是数据一致性? 只有当服务端的ZK存在多台时,才会出现数据一致性的问题, 服务端存在多台服务器,他们被划分成了不同的角色,只有一台 Leader ,多台 Follower 和多台 Observer , 他们中的 任意一台都能响应客户端的读请求 ,任意一台也都能接收写请求, 不同的是,Follow ...
分类:
其他好文 时间:
2019-10-03 12:37:16
阅读次数:
89
1.直接添加如下依赖就可以满足日常的工作,如果缺少哪个库,再去单独添加就好了 添加这一句代码就依赖了如下的库。 2.先不谈Activity和Fragment中如何使用,先举一个Lifecycle的简单例子。 先实现MyObserver,对ON_CREATE和ON_RESUME事件进行监听。因为在An ...
分类:
其他好文 时间:
2019-10-02 18:37:37
阅读次数:
262
目录: 观察者模式 代理模式 观察者模式: java实现了自己的观察者模式 >>> java.util.Observable; 1、public synchronized void addObserver(Observer o);添加一个观察者 2、public synchronized void ...
分类:
编程语言 时间:
2019-09-26 11:23:59
阅读次数:
72
# Spring Cloud Config Client ## 预备知识 ### 发布/订阅模式 `java.util.Observable` 是一个发布者 `java.util.Observer` 是订阅者 发布者和订阅者:1 : N 发布者和订阅者:N : M ### 事件/监听模式 `java ...
分类:
编程语言 时间:
2019-09-11 23:33:59
阅读次数:
168