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接口