fzy-blog

Spring 用到的设计模式

2019-05-24

Spring 用到的设计模式

  1. 简单工厂模式 (静态工厂方法模式) spring 中的 BeanFactory

  2. 工厂方法模式 Spring 中的 FactoryBean

  3. 单例模式 保证一个类仅有一个实例 spring 中的 bean 的作用域默认是单例的。

  4. 适配器模式 spring 中对 AOP 的处理有适配器模式的例子

  5. 包装器模式 动态地给类添加一些额外的职责 spring 中用到的包装器模式在类名上有两种表现:一种是类名中含有 Wrapper,另一种是类名中含有 Decorator。基本上都是动态地给一个对象添加一些额外的职责。

  6. 代理模式 静态代理模式和动态代理模式 spring 的代理模式在 AOP 中有体现 比如 JdkDynamicAopProxy 和 Cglib2AopProxy

  7. 观察者模式 一对多的对象关系依赖 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
    spring 中观察者模式常用的地方是 listener 的实现 如 ApplicationListener

  8. 策略模式 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。
    spring 中的 SimpleInstantiationStrategy

  9. 模板方法模式 抽象类中定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 Spring 中用到的是 JdbcTemplate

使用支付宝打赏
使用微信打赏

若你觉得我的文章对你有帮助,欢迎点击上方按钮对我打赏

扫描二维码,分享此文章