1、首先通过 Observe 类 将对象所有的属性通过Object.defineProperty 方法变得可以观测(即为对象添加setter 和 getter)
2、进行依赖的收集(依赖即谁用到了数据谁就是依赖)依赖收集到哪里:收集到依赖收集器dep 类中 为每个依赖创建一个 watcher 实例 watcher 就是依赖 当依赖更新时候 首先更新watcher 实例 然后去更新视图 通过数据的getter 属性 dep.get() 获取到依赖 然后当数据更新的时候 在setter的时候 通过dep.update()来更新依赖