模板方法--->postProcessBeanFactory,onFresh、initPropertySource
装饰器模式--->BeanWrapper
委托者模式--->BeanDefinitionParseDelegate
策略模式--->ClassPathXmlApplicationContext、FileSystemApplicationContext、XMLBeanDefinitionReader、PropertiesBeanDefinitionReader、实例化策略
观察者模式--->监听器、监听事件,广播器
单例模式--->默认情况下,bean都是单例的
原型模式--->可以通过作用域的方式改变bean为prototype
工厂方法--->BeanFactory、ProxyFactory
构建者模式--->BeanDefinitionBuilder
责任链模式--->AOP进行通知调用 chain
适配器模式--->通知时Adapter,AdvisorAdapter
动态代理模式--->AOP、@Configuration (保证代理类为单例)
当代码中需要使用设计模式时,可以参考源码中代码的写法