架構(gòu):簡單的說架構(gòu)就是一個藍(lán)圖,是一種設(shè)計方案,將客戶的不同需求抽象成為抽象組件,并且能夠描述這些抽象組件之間的通信和調(diào)用。
框架:軟件框架是項目軟件開發(fā)過程中提取特定領(lǐng)域軟件的共性部分形成的體系結(jié)構(gòu),不同領(lǐng)域的軟件項目有著不同的框架類型??蚣懿皇乾F(xiàn)成可用的應(yīng)用系統(tǒng)。而是一個半成品,提供了諸多服務(wù),開發(fā)人員進(jìn)行二次開發(fā),實現(xiàn)具體功能的應(yīng)用系統(tǒng)。
設(shè)計模式:是一套被反復(fù)使用、多數(shù)人知曉的、經(jīng)過分類編目的、代碼設(shè)計經(jīng)驗的總結(jié),它強(qiáng)調(diào)的是一個設(shè)計問題的解決方法。
設(shè)計模式研究的是針對單一問題的設(shè)計思路和解決方法,一個模式可應(yīng)用于不同的框架和被不同的語言所實現(xiàn);而框架則是一個應(yīng)用的體系結(jié)構(gòu),是一種或多種設(shè)計模式和代碼的混合體雖然它們有所不同,但卻共同致力于使人們的設(shè)計可以被重用,在思想上存在著統(tǒng)一性的特點(diǎn),因而設(shè)計模式的思想可以在框架設(shè)計中進(jìn)行應(yīng)用。