Java框架源码中用到的一些设计模式

Mybatis框架

构建者模式:

    SqlSessionFactoryBuilder/MappedStatement.Builder(构建者模式的范 本)/xxxxBuilder 读取配置文件,来构建一个对象。(原因:构建者模式更适合于那种私人定制方式的创建对 象)

工厂模式:

    SqlSessionFactory/MapperProxyFactory

代理模式:

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

策略模式:

    TypeHandler

委托模式

    CachingExecutor/RoutingStatementHandler

抽象模板方法模式:

扫描二维码关注公众号,回复: 10026365 查看本文章

    BaseExecutor#doQuery 。。。。

Spring框架

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

策略模式:BeanPostProcessor、NamespaceHandler

责任链模式:ReflectiveMethodInvocation

适配器模式:AdvisorAdapter 。。。。

SpringMVC框架

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

猜你喜欢

转载自www.cnblogs.com/tombky/p/12539568.html
今日推荐