工厂模式,通过传递类的名称,生产类的实例对象。静态工厂使工厂只有一个,并且直接通过静态工厂的静态方法实现生产的动作。不允许多个工厂类实例的出现。
package top.fairy.global.globalfairytoppi4j.desige;
public class StaticFactoryDemo {
public static StaticFactoryDemo factory = null;
public Object creat(String className) throws Exception {//通过传递具体的需要生产的对象的全限定名(包括包路径),来生产具体的某一个类的具体实例对象
System.out.println("预备生产"+className);
Object producter = null;
if(Oriange.class.getName().equals(className)){
new Oriange();
}
if(Apple.class.getName().equals(className)){
new Apple();
}else{
throw new Exception();
}
System.out.println("生产"+className+"成功");
return pr