设计模式之工厂方法模式

概述

简单工厂模式实现了生成产品类的代码与客户端代码分离,在工厂类中可以添加生成产品的逻辑代码。

但是简单工厂模式不符合“开放-封闭”原则。例如要加一个产品类C,就要修改工厂类的生成产品逻辑,增加if-else判断。对于这个问题,工厂方法模式可以解决。

UML图

在这里插入图片描述

角色

抽象产品类 : Product
具体产品类 : ConcreteProductA 和 ConcreteProductB
抽象工厂类 : AbstractFactory
具体工厂类 : ConcreteFactoryA 和 ConcreteFactoryB

代码实现

抽象产品类:

public interface Product {
   
}

具体产品类:

已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页
实付 9.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值