developS

简单工厂设计模式

一.意图

简单工厂模式 (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");
    }
}

 

posted on 2023-08-14 16:38  四十四次日落95  阅读(19)  评论(0)    收藏  举报