第二個做法可以改成定義一個死板的 Tree,提供各種操作,每個操作就會附贈一個通知 Update 的副作用,缺點很明顯,做不到定義以外的操作,而且樹的形狀能多複雜取決於預先定義的 Tree

另一個想法是把 Tree 變成 immutable,這樣就可以有每個動作存一個 snapshot,然後再讓 Update 自己想辦法渲染,但是因為現在的 Tree 用到了指標,要想辦法解決指標問題
而且可預期的,這個方式記憶體需求會大一點
 
 
Back to Top