设计模式 工厂模式 分为哪几种?

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:44:40

工厂方法(Factory Method),和抽象工厂(Abstract Factory),他们的不同之处主要是抽象工厂就是对多个工厂方法的实现,这点可以从他们的实现代码看出来。
Factory Method:
public class Factory{

public static Sample creator(int which){

//getClass 产生Sample 一般可使用动态类装载装入类。
if (which==1)
return new SampleA();
else if (which==2)
return new SampleB();

}

}
Abstract Factory:
public abstract class Factory{

public abstract Sample creator();

public abstract Sample2 creator(String name);

}

public class SimpleFactory extends Factory{

public Sample creator(){
.........
return new SampleA
}

public Sample2 creator(String name){
.........
return new Sample2A
}

}

public class BombFactory extends Factory{

public Sample creator(){
......
return new SampleB
}

public Sample2