Java中的23种设计模式之——工厂模式(4)

本文详细介绍了工厂模式的概念及其在软件设计中的应用。工厂方法模式通过定义一个创建对象的接口,并将实例化过程推迟到子类中实现,使得客户端不必关心具体产品的创建细节。文章通过实例演示了如何使用工厂模式来管理不同类型的运算操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

工厂模式方法(factory method),定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到子类。

* 工厂方法模式是简单工厂模式的进一步抽象和推广。
* 由于使用了多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。
* 但缺点是由于每加一个产品,就需要加一个产品工厂的类,增加了额外的开发量。

抽象工厂类:

public interface IFactory {
     Operation createOperation();
}
public class RunOperation {
    public static void main(String[] args) {
            {
                //工厂模式实现:
                //IFactory factory = new AddFactory();
                IFactory factory = new SubFactory();
                Operation operation = factory.createOperation();
                operation.setNumberA(1);
                operation.setNumberB(2);
                System.out.println("工厂模式实现:"+operation.getResult());
            }
    }

}

实现抽象工厂实例化对象

public class AddFactory implements IFactory{
    @Override
    public Operation createOperation() {
        return new OperationAdd();//抽象工厂里的方法
    }
}
public class DivFactory implements IFactory{
    @Override
    public Operation createOperation() {
        return new OperationDiv();
    }
}
public class MulFactory implements IFactory{
    @Override
    public Operation createOperation() {
        return new OperationMul();
    }
}
public class SubFactory implements IFactory{
    @Override
    public Operation createOperation() {
        return new OperationSub();
    }
}

 

转载于:https://www.cnblogs.com/ouyanxia/p/8378707.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值