Java框架源碼中用到的一些設計模式


Mybatis框架

構建者模式:

    SqlSessionFactoryBuilder/MappedStatement.Builder(構建者模式的范 本)/xxxxBuilder 讀取配置文件,來構建一個對象。(原因:構建者模式更適合於那種私人定制方式的創建對 象)

工廠模式:

    SqlSessionFactory/MapperProxyFactory

代理模式:

    MapperProxy UserMapper proxy = SqlSession.getMapper(UserMapper.class)

策略模式:

    TypeHandler

委托模式

    CachingExecutor/RoutingStatementHandler

抽象模板方法模式:

    BaseExecutor#doQuery 。。。。

Spring框架

工廠模式:BeanFactory、ObjectFactory、AopProxyFactoty
代理模式:AopProxy、CglibAopProxy、JdkDynamicAopProxy

策略模式:BeanPostProcessor、NamespaceHandler

責任鏈模式:ReflectiveMethodInvocation

適配器模式:AdvisorAdapter 。。。。

SpringMVC框架

 策略模式:HandlerMapping集合、HandlerAdapter集合、HttpMessageConverter集合
適配器模式:HandlerAdapter 。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM