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