程式架構設計之總結23種設計模式

2021-09-24 07:08:38 字數 720 閱讀 6849

程式架構設計

本章主要講解程式設計的設計模式,開發**過程中**質量很重要的,包括健壯性、可維護、可擴充套件、可替換復用等等,比如:開閉原則(對擴充套件開放,對修改關閉,在不修改現有**的前提下對程式進行擴充套件)等等。所以什麼場景採用什麼設計模式是需要考慮從整體權衡。

那麼什麼是程式的設計模式呢?

專業的解釋是:針對軟體開發過程中重**生的問題的解決方式方法。

因為設計模式並不是萬能公式,也不可濫用,歸其根本它是解決什麼已明確的問題。

工作應用中也不會像查字典一樣找哪種設計模式,而是根據場景和問題進行具體設計,有的並不一定對應著gof那23種,有的也並不僅是單一模式。

模式很多,並不能一一背下來,需要總結一下,歸納一下供參考,希望能幫助到大家。

功能適應設計模式:

iterator模式——乙個乙個遍歷

分為iterator對應conreteiterator,aggregate對應concreteaggregate兩種組合角色

很多jdk原生資料結構中有使用到,比如陣列鍊錶實現iterator介面進行迭代遍歷方式,其中還涉及到composite模式、visitor模式、factory method模式,後面會總結到。

adapter模式——加個介面卡進行復用

將adaptee轉換成target,適用於連線不同的api,填補縫隙或者差異。

程式架構設計

基類 一般設計為抽象類,其中的方法可由子類重寫的設定為虛方法,必須子類重寫的設定為抽象方法 介面 為不同的子類提供各自獨有的特性 靜態類 靜態方法 在程式啟動時即在記憶體中生成乙份類例項的副本,供所有程式呼叫 例項類 例項方法 在程式啟動時即在記憶體中生成乙份類例項的副本,所有例項出來的類物件都共享...

系統設計之架構設計

架構設計這個詞聽的非常的多,但真正何謂架構設計呢?可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層 分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去...

系統設計之架構設計

架構設計這個詞聽的非常的多,但真正何謂架構設計呢?可能要你真的來講還真的講不太清楚,很多人都知道架構設計是對系統進行分層 分模組進行設計,但又有多少人知道這步應該怎麼去做呢,往往很多的programmer在剛進入架構設計這個領域的時候,受到以前做模組的那種影響,把自己的眼光限定到了具體的模組實現上去...