spring中用到的設(shè)計(jì)模式

1、簡(jiǎn)單工廠(非23種設(shè)計(jì)模式中的一種)

實(shí)現(xiàn)方式:BeanFactory。Spring中的BeanFactory就是簡(jiǎn)單工廠模式的體現(xiàn),根據(jù)傳入一個(gè)唯一的標(biāo)識(shí)來獲得Bean對(duì)象,但是否是在傳入?yún)?shù)后創(chuàng)建還是傳入?yún)?shù)前創(chuàng)建這個(gè)要根據(jù)具體情況來定。

2、單例模式

Spring依賴注入Bean實(shí)例默認(rèn)是單例的

3、適配器模式

實(shí)現(xiàn)方式:SpringMVC中的適配器HandlerAdapter

4、裝飾器模式

實(shí)現(xiàn)方式:Spring中用到的包裝器模式在類名上有兩種表現(xiàn):一種是類名中含有Wrapper,另一種是類名中含有Decorator。

5、代理模式

實(shí)現(xiàn)方式:AOP底層,就是動(dòng)態(tài)代理模式的實(shí)現(xiàn)

6、觀察者模式

實(shí)現(xiàn)方式:Spring的事件驅(qū)動(dòng)模型使用的是觀察者模式 ,Spring中Observer模式常用的地方是listener的實(shí)現(xiàn)。

7、策略模式

實(shí)現(xiàn)方式:Spring框架的資源訪問Resource接口。該接口提供了更強(qiáng)的資源訪問能力,Spring框架本身大量使用了Resource接口來訪問底層資源。

8、模版方法模式

Spring模板方法模式實(shí)質(zhì):是模板方法模式和回調(diào)模式的結(jié)合,是Template Method不需要繼承的另一種實(shí)現(xiàn)方式。Spring幾乎所有的外接擴(kuò)展都采用這種模式。

9、工廠方法

實(shí)現(xiàn)方式:FactoryBean接口

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容