简单工厂设计模式
一.意图
简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)模式。
简单工厂模式通常是定义一个工厂类,这个类可以根据不同变量返回不同类的产品实例。
二.特点
根据外部传入的类型确定要创建哪一个具体类的对象,通过简单工厂模式,客户端无需关注对象如何创建,传入对应参数即可。
三.优缺点
优点:可以根据传入类型确定创建哪个具体类的对象
缺点:违背开闭原则,如果产品类不断增加,要不断增加工厂类,不利于拓展和维护,适用于几乎不存在修改的情况下
开闭原则:对扩展开发,对修改关闭
四.代码
package SimpleFactoryPattern; import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer; public class SimpleFactoryPattern { public static void main(String[] args) { Product product = SimpleFactoryPattern.createProduct("A"); product.print(); } public static Product createProduct(String type){ if(type.equals("A")){ return new ProductA() ; }else{ return new ProductB(); } } } abstract class Product{ public abstract void print(); } class ProductA extends Product{ @Override public void print() { System.out.println("创建产品A"); } } class ProductB extends Product{ @Override public void print() { System.out.println("创建产品B"); } }
浙公网安备 33010602011771号