Spring中的设计模式

工厂

简单工厂

在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。一个工厂生产多种产品

工厂

每种工厂生产不同的产品

抽象工厂

抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建
出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大不同。

代理模式(AOP)

模板方法

把一些操作延迟到子类进行实现

观察者模式

定义对象之间的一对多依赖,当一个对象状态改变时,它的所有依赖都会收到通知并且自动更新状态。

装饰器模式

IO

策略

定义一系列算法,封装每个算法,并使它们可以互换。