Clean Architecture 的作者,Robert C. Martin 在前言中問道: 「軟體是由什麼構成的?」
相較於實體房屋,軟體的一切都很抽象,在軟體的世界,狗可以學鴨子叫、雞可以飛在天上、球可以永不落地 — 只要寫得夠糟XD
從語言、函式、物件、設計模式到系統設計,面對越來越抽象的問題,我們該從何處下手?
抽象的思考總是困難的,既然如此,我們是否能建立一個 SOP ,讓我們的思考不再發散,而是聚焦於 「當下重要的事情」,從高層開始思考,建構出整體的架構後,再逐步完善各個元件,讓抽象的思考有跡可循,幫助我們設計出穩健、可擴展的系統!
前言 系統設計是一個非常龐大的主題, 由於是從高層角度開始, 設計時對於各種領域都需要有一定的了解才能夠設計出好的系統且系統設計也是 "基於選擇&qu...