欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

工厂模式 博客分类: 设计模式 设计模式 

程序员文章站 2024-03-14 12:50:34
...
所有的工厂模式都是用来封装对象的创建。


简单工厂设计模式:建立一个类专门用于对象的实例化。

代码如下:
public class SimpleFactory {
	public Product create(String s){
		Product product;
		switch (s) {
		case  "1":
			product =new Product("小产品");
			break;
		case  "2":
			product =new Product("中产品");
			break;
		case  "3":
			product =new Product("大产品");
			break;

		default:
			product =new Product("小产品");
			break;
		}
		return product;
	}
}

public class SaleProduct {
	private SimpleFactory factory;
	public SaleProduct(SimpleFactory factory){
		this.factory = factory;
	}
	public void getDescription(String s){
		 factory.create(s).getDescription();
	}
	
}


工厂模式:定义了一个创建工厂的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化延迟到子类。

例如:
public abstract class SaleProduct2 {
	
	public void getDescription(String s){
		createProduct(s).getDescription();
	}
	abstract Product createProduct(String s);
}



抽象工厂:提供一个接口用于创建相关或依赖对象的家族,而不需要明确指定具体类。抽象工厂相当于简单工厂的升级版。在简单工厂上上层多声明一层接口。通过组合方式注入。


抽象工厂和工厂模式的区别:工厂模式运用继承。抽象工厂运用的是组合。



工厂模式
            
    
    博客分类: 设计模式 设计模式 

  • 工厂模式
            
    
    博客分类: 设计模式 设计模式 
  • 大小: 14.4 KB
相关标签: 设计模式