设计模式之工厂方法模式

15 篇文章 0 订阅
本文介绍了设计模式中的工厂方法模式,旨在解决简单工厂模式不符合‘开放-封闭’原则的问题。通过UML图展示了角色关系,包括抽象产品类Product、具体产品类ConcreteProductA和ConcreteProductB,以及抽象工厂类AbstractFactory和具体工厂类ConcreteFactoryA和ConcreteFactoryB。文中还给出了各角色的代码实现,帮助读者理解如何在实际编程中应用工厂方法模式。
摘要由CSDN通过智能技术生成

概述

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

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

UML图

在这里插入图片描述

角色

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

代码实现

抽象产品类:

public interface Product {
   
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值