设计模式 工厂模式 分为哪几种?
工厂方法(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 creator(String name){
。。。。。。
return new Sample2B
}
}。
答:没找到你这一款。 给你个地址,查一款和你的最相近的试一下。详情>>