程式架構設計
本章主要講解程式設計的設計模式,開發**過程中**質量很重要的,包括健壯性、可維護、可擴充套件、可替換復用等等,比如:開閉原則(對擴充套件開放,對修改關閉,在不修改現有**的前提下對程式進行擴充套件)等等。所以什麼場景採用什麼設計模式是需要考慮從整體權衡。
那麼什麼是程式的設計模式呢?
專業的解釋是:針對軟體開發過程中重**生的問題的解決方式方法。
因為設計模式並不是萬能公式,也不可濫用,歸其根本它是解決什麼已明確的問題。
工作應用中也不會像查字典一樣找哪種設計模式,而是根據場景和問題進行具體設計,有的並不一定對應著gof那23種,有的也並不僅是單一模式。
模式很多,並不能一一背下來,需要總結一下,歸納一下供參考,希望能幫助到大家。
功能適應設計模式:
iterator模式——乙個乙個遍歷
分為iterator對應conreteiterator,aggregate對應concreteaggregate兩種組合角色
很多jdk原生資料結構中有使用到,比如陣列鍊錶實現iterator介面進行迭代遍歷方式,其中還涉及到composite模式、visitor模式、factory method模式,後面會總結到。
adapter模式——加個介面卡進行復用
將adaptee轉換成target,適用於連線不同的api,填補縫隙或者差異。
程式架構設計
基類 一般設計為抽象類,其中的方法可由子類重寫的設定為虛方法,必須子類重寫的設定為抽象方法 介面 為不同的子類提供各自獨有的特性 靜態類 靜態方法 在程式啟動時即在記憶體中生成乙份類例項的副本,供所有程式呼叫 例項類 例項方法 在程式啟動時即在記憶體中生成乙份類例項的副本,所有例項出來的類物件都共享...
系統設計之架構設計
架構設計這個詞聽的非常的多,但真正何謂架構設計呢?可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層 分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去...
系統設計之架構設計
架構設計這個詞聽的非常的多,但真正何謂架構設計呢?可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層 分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去...