• spring中使用的设计模式


    1.工厂模式:beanFactory,ApplicationContext创建中

    2.模板模式:BeanFactory,实现中的空方法;如,spring源码中的空方法的实现,只要继承当前类,实现方法就可以扩展了;

    3.代理模式;spring框架中的核心aop,面向切面变成,使用了动态代理,jdk,cap,使用动态代理模式;

    4.策略模式:不同策略,使用不同的逻辑处理,如:加载资源文件地方时,使用了不同的方法,如:classPathRecource,urlresource,FileSystemResource,

     在加载处理时,实现机制不同。将if else 抽象成了 策略模式

    5.单例模式:spring中创建的Bean对象是单例的。

    6.观察者模式:会发布一系列的实践,刷新,完成事件,回调机制,需要通过回调实现 如,spring中applicationEvent,ApplicationLIster,ApplicationEventPublisher等

    7.适配器模式:  spring mvc中的一些 adapter ,各种adapter,ThrowadiceAdapter,AfterReturnAdapter

    8.装饰者模式:源码中类型中带 Wrapper或者 Decorator都是

  • 相关阅读:
    编程语言
    信安导论2020-2021上第九周总结(20201222)
    链节
    如何学好编程
    第八周学习总结(20201222)信安导论2020-2021上
    实现进制转化伪代码
    fibnacci数列递归实现
    求最大公约数伪代码
    20201332 熟悉编程语言
    如何学好编程(20201332)
  • 原文地址:https://www.cnblogs.com/xiaohouye/p/16312118.html
Copyright © 2020-2023  润新知