關於設計模式的一點想法

2021-04-15 19:27:51 字數 477 閱讀 9599

軟體開發的理想是開發出高內聚、低耦合的軟體,學習、掌握優秀的設計模式並在實際開發過程中合理地加以運用,可以開發出可讀性、可維護性和可測性強的程式,降低**的冗餘性。

由此想到,我們在軟體開發過程中,經常過分關注於具體的實現細節,忽略了考慮軟體設計上是否合理、是否存在更加可取的設計模式,而有意識地思考設計模式,可以讓我們能夠站在更高的角度來審視整個軟體系統,往往對我們的開發工作起到事半功倍的作用。

一提起設計模式,就不得不提到物件導向設計思想,兩者緊密聯絡。物件導向程式設計思想的核心,是當需求發生變更而需要修改**時,如何盡量降低bug的引入,換句話說,如何盡量降低程式的耦合程度,增強其內聚性,物件導向通過對各種形式(包括物件、資料甚至設計等)的隱藏即封裝和類、物件的繼承,來達到以上目的,物件是特定行為的實體,優秀的設計模式倡導物件的聚集,儘量減少、精簡類繼承層次結構。具體的做法是運用共性-可變性分析范型,找到變化之處並將其封裝,通過對系統各部分職能的分析,建立物件,對其進行聚集,盡量避免使用類繼承。

關於學習的一點想法

上了十幾年學,才發現自己很多本質的問題從來沒有想過。人類在發展過程中會遇到各種各樣的問題,面對各種各樣的問題,人們提出了各種解決方法。但是如果不用文字記錄下來,讓更多的人看到,實現知識的傳播,那麼未來的人類面對相同的問題就會一臉懵逼,然後花很多重複時間解決乙個解決過的問題。所以人類把各種問題的解決方...

關於CTFT DTFT DFT的一點想法

關於ctft dtft dft dfs等概念的理解一直是模模糊糊 似是而非的,近日忽然就咂摸到了一點滋味,簡單記錄一下,正確性不敢保證。考慮到計算機只能處理時域離散 頻域離散的訊號,因此時域連續或頻域連續的訊號,計算機無法直接處理 這是大前提 因此需要對連續的訊號進行離散處理,這就需要用到衝激串了 ...

關於工作的一點想法

最近基於spring cloud在做乙個支付閘道器的功能。基於 兩 個服務 格式化服務與子支付服務。格式化服務 接受所以平台的請求,提供公共介面,實現在內部呼叫不同平台的子服務介面。子支付服務 針對不同的支付平台提供相關的支付功能。因為剛剛起步,所以就以剛接觸的第乙個子服務為基礎建立了格式化服務。然...