「什麼是物件導向? 對軟體架構師來說: 物件導向是透過使用多型(Polymorphism) 來獲得對於系統中每個原始碼依賴方向的絕對控制力」
取自: Clean Architecture (p.39)
obj.func();
和 func(obj);
TODO...
TODO...
TODO
「函數式語言中的變數不會改變(Do Not Vary)」
「為什麼軟體架構師關心變數的可變性? 因為: 所有 Race Condition、Deadlock、Concurrent Update Problem 都來自於可變的變數」
「沒有變數被更新,就不會有 Race Condition、Concurrent Update Problem。沒有可變的 Lock ,就不會有 Deadlock」
取自: Clean Architecture (p.43)