developS

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

简单工厂设计模式

一.意图

简单工厂模式 (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   四十四次日落95  阅读(8)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示