聊聊常见的spring框架中用到的设计模式

image

简单工厂

由一个工厂内根据传入的参数,动态决定应该创建哪一个产品类,spring中的beanfactory就是简单工厂模式的体现,根据传入一个唯一的标时来获得bean对象,但是否在传入参数后创建还是传入参数前创建这个要根据具体情况来定。

工厂方法

实现lefactorybean接口的bean是一类叫做factory的bean其特点是,spring会在使用getbean调用获得该bean时,会自动调用该bean的getobject方法,所以返回的不是factory这个bean,而是这个bean。getobject方法的返回值。

单例模式

保证一个类仅有一个实例,并提供一个访问它的全局访问点,spring对单例的实现:spring中的单例模式完成了后半句话,即提供了全局的访问点Beanfactory,但没有从构造器级别去控制单例,这是因为spring管理的是任意的java对象。

适配器模式

spring定义了一个适配接口,使得每一个controller有一种对应的适配器实现类,让适配器代替controller执行相应的方法,这样在扩展controller时,只需要增加一个适配器 类就完成了springmvc的扩展了。

装饰器模式

动态给一个对象添加一些额外的职责,就增加功能来说Decorator模式相比生成子类更为灵活,spring中用到的包装器 模式在类名上有两种表现:一种是类名中含有wrapper,另一种是类名字含有decorator。

范骏博客
请先登录后发表评论
  • latest comments
  • 总共0条评论