Design Pattern
Producer-Consumer
用於程式的接耦合(讓兩個功能可以互不干涉)
Immutability
不變性,在修改物件的時候不直接改變物件,而是先通過
copy
一份原物件,再修改copy
的物件,最後將整個物件更換成copy
的物件(用來確保過程中不會造成一些不可變的情況,React
的state
也是類似的原理)而且有了
Immutability
,在每次操作的時候都可以保有完整的物件,可以非常輕易的去記錄修改的歷史