设计模式应用

JDK

  • 建造者模式:java.lang.StringBuilder#append()
  • 工厂模式:java.lang.Class#newInstance()
  • 观察者模式:Listener
  • 享元模式:缓存

Spring

  • 工厂模式:BeanFactory,ApplicationContext
  • 单例设计模式:Bean 默认单例
  • 代理模式:AOP
  • 模板方法模式:Template
  • 观察者模式:Spring 事件驱动模型