设计模式结合spring框架实现简单工厂模式

Posted 长城守卫队长

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式结合spring框架实现简单工厂模式相关的知识,希望对你有一定的参考价值。

说到工厂模式:其实这个设计模式大部分人都知道,但是说到结合spring框架一起使用,什么时候用,基本全部哑火了,本文将带大家实战工程设计模式。

1.工厂模式代码demo

public class FactoryPatternDemo 
   
   public static void main(String[] args) 
      Product product = ProductFactory.create();
      product.execute();
      
      // 如果此时有100个地方都需要获取Product的实例
      // 但是此时Product实现类改了
      // 我们只要修改一个地方即可,就是ProductFacory中
   
   
   public interface Product 
      
      void execute();
      
   
   
   public static class ProductImpl2 implements Product 

      public void execute() 
         System.out.print("产品1的功能实现");  
      
      
   
   
   public static class ProductFactory 
      
      public static Product create() 
         return new ProductImpl2();
      
      
   
   

2.结合spring框架实战

首先我们得定义一个接口:

然后在定义两个接口的实现类:实现  IXXXaveHandler ,代码省略:
 XXXA   XXXB;

public interface IXXXaveHandler 


	public void doSave(ResumeChain resumeChain, ResumeModel resumeModel) throws Exception;

@Component
public class BusinessFactory 

	@Resource
	private XXXA AHandler;
	@Resource
	private XXXB BHandler;
	

	
	public IXXXaveHandler getHandler(条件) throws Exception 
		
		// 语言能力
		if (A) 
			return AHandler;
		
		// 作品
		if (B) 
			return BHandler;
		
		return null;
	


以上是关于设计模式结合spring框架实现简单工厂模式的主要内容,如果未能解决你的问题,请参考以下文章

结合spring框架实现简单工程模式

深入理解设计模式-策略模式(结合简单工厂反射Spring详细讲解)

深入理解设计模式-策略模式(结合简单工厂反射Spring详细讲解)

Spring 框架使用了哪些设计模式?

Spring 框架使用了哪些设计模式?

Spring 框架用到的 9 个设计模式汇总