體系結(jié)構(gòu)、框架、設(shè)計(jì)模式是面向?qū)ο笾袕?fù)用粒度不一樣的要素。
體系結(jié)構(gòu)粒度最大,它可以看成(構(gòu)件,連接器,約束)的一個(gè)集合,目前它研究包括體系結(jié)構(gòu)描述語(yǔ)言等表示方面和體系結(jié)構(gòu)風(fēng)格等設(shè)計(jì)方面。框架和設(shè)計(jì)模式是體系結(jié)構(gòu)的元素,框架主要是針對(duì)一個(gè)特定應(yīng)用領(lǐng)域的適合所有應(yīng)用的設(shè)計(jì)決策,設(shè)計(jì)模式是指在一定的環(huán)境下可重復(fù)的設(shè)計(jì)方案。框架粒度比設(shè)計(jì)模式大,一個(gè)框架可以使用多個(gè)設(shè)計(jì)模式,反之不然。設(shè)計(jì)模式與特定的應(yīng)用領(lǐng)域和語(yǔ)言無(wú)關(guān),比框架更抽象。構(gòu)件通常是代碼重用,而設(shè)計(jì)模式是設(shè)計(jì)重用,框架則介于兩者之間,部分代碼重用,部分設(shè)計(jì)重用,有時(shí)分析也可重用。可以說(shuō),框架是軟件,而設(shè)計(jì)模式是軟件的知識(shí)。