简单工厂模式:简单说就是类的创建模式,又名——静态工厂方法模式,由一个工厂对象“路由”产生相应类。 UML图示: 示例代码: package 简单工厂模式; public class FactoryProcess { public static interface Class{ public void getResult(); } public static class Class1 implements Class{ public void getResult(){} } public static class Class2 implements Class{ public void getResult(){} } public static class Factory{ public static Class creatChild(String type) { Class father = null; switch(type){ case "class1": father = new Class1(); break; case "class2": father = new Class2(); break; default: break; } return father; } } public static void main(String[] args) { Class father = null; father = Factory.creatChild("class1"); System.out.println(father.getClass()); father = Factory.creatChild("class2"); System.out.println(father.getClass()); } } 显示结果: class 简单工厂模式.FactoryProcess$Class1 class 简单工厂模式.FactoryProcess$Class2 模式优点: 降低耦合,在新添加类时,不用迁一发动全身。逻辑包含在工厂类中,用户决定在什么时候实例化什么类,且不必关心创建的细节。 模式缺点: 工厂类包含了所有业务逻辑的实现,如果瘫痪则系统崩溃