軟件設計的一點理解
阿新 • • 發佈:2018-09-26
就是 之間 申請 重要 存在 什麽 是你 一點 gin
1.以前經常形而上學,以後要形而下學,就是要多讀源碼
2.我們設計代碼,在設計思想和理念上,會經常用到“抽象”,
這個抽象是一個非常重要的方法,我們把業務的數據抽象成合適的對象,合適的結構,
我們把業務中的動作抽象成合適的對象的操作或者方法,
我們把業務中的流程,抽象成合適的軟件中的流程;
在抽象對象時,不僅僅是抽象成對象,我們還要把對象之間的關系定義好,
比如是平等的關聯,還是依賴,而且還要分析他們之間是一對多,還是多對多。
定義好關系後,我們還要分析他們之間的關系是強還是弱,是整體與部分的關系,還是什麽;
定義好關系後,我們要維護這些關系,我們通過數據或者消息的傳遞或者信號的傳遞來激活和維護他們的關系;當然我們依然需要一些對象來負責傳輸;
一個對象不是獨立存在的,他們是共同協作的,可能是直接的,可能是間接的,這些都是我們定義的;
我們在設計開發代碼,其實就是在創建各種各樣的對象,方法,並且創造他們的關系,最後維持他們的關系,使之成為一個相對完整的系統,能夠完成一定條件下的某種功能;
3.
在底層語言比如c語言內存要自己申請,數據結構要自己構建,那麽在高級語言比如java中,我們可以方便使用集合,但是你的清楚jvm是如何幫你申請內存的,而且你最好清楚他們是融合擴容的,比如map的擴容
軟件設計的一點理解