1.實現一個數據監聽器Observer,可以對數據對象的全部屬性進行監聽,若有變更可拿到最新值通知訂閱者2.實現一個指令解析器Compile,對每一個元素節點的指令進行掃描和解析,以及綁定相應的更新函數3.實現一個Watcher,做爲鏈接Observer和Compile的橋樑,可以訂閱並收到每一個屬性變更的通知,執行指令綁定的相應回調函數,從而更新視圖4.mvvm入口,整合以上三者mvvm