當兩個系統互相引用的時候如何解耦?
將每個系統的耦合方向抽象出去作爲接口(解開)
建立中間系統,添加邏輯,入方向使用接口,出方向使用需要的東西(連接)
如此一來,整個系統內形成了兩種子系統:封閉系統和連接系統
封閉系統除了底層依賴,幾乎沒有出度,專注邏輯,提供接口
連接系統用於連接封閉系統,屬於系統的邏輯部分,幾乎沒有入度
如此一來,整個系統構建可以分爲兩部分:
首先,專注於功能實現的封閉系統
其次,專注於系統整合的連接系統
系統內重效率(引用)
系統間重安全(傳出或傳入)
如果系統內重效率把持不住,就先拆小系統
一個類對多種對象進行管理時,考慮建立它的子類或子系統,對每一種對象分別進行具體管理,而自己充當連接類
只可以創建,獲取信息的類,叫信息體
信息體的屬性是def,用於創建