JAVA设计模式(创建型)----- 简单工厂模式

简单工厂模式:

简单工厂将所有创建实例对象的逻辑全部交个一个工厂,若对象多,不易后期维护与管理
代码示例:

/***
 * @Author zzz_欢欢欢
 *
 *  简单工厂模式
 *  定义:产品的实例化交个一个工厂进行
 *  优点:代码简单  缺点:若一个产品的实例化需要过多的业务代码会和多个产品的实例化耦合在一起
 *  简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例
 */
public class EasyFactory_Main {
    public static void main(String[] args) {
        Factory1 factory = new EasyFactory();
        factory.createProduct1("1").demo();
        factory.createProduct1("2").demo();
    }
}
interface Factory1 {
    Product1 createProduct1(String call);
}
class EasyFactory implements Factory1 {
    @Override
    public Product1 createProduct1(String call) {
        Product1 product = null;
        switch (call){
            case "1":
                product = new Product1Demo1();
                break;
            case "2":
                product = new Product1Demo2();
                break;
        }
        return product;
    }
}
interface Product1 {
    void demo();
}
class Product1Demo1 implements Product1{
    @Override
    public void demo() {
        System.out.println("demo1产品被创建");
    }
}
class Product1Demo2 implements Product1{
    @Override
    public void demo() {
        System.out.println("demo2产品被创建");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值