设计模式-工厂模式

文章介绍了简单工厂、工厂方法和抽象工厂三种设计模式,分别阐述了它们的工作原理、优点和缺点。简单工厂模式创建过程简单,但添加新产品需修改代码;工厂方法降低了耦合度,易于扩展;而抽象工厂则处理产品族的创建,但仍可能违反开闭原则。这些模式在需要解耦对象创建过程时尤为适用。

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

1.简单工厂

通过不同的类名参数(A或B)创建不同的实例A、B,AB有共同的父类;

优点:创建简单

缺点:添加产品需要添加新的if else

2.工厂方法

产品有抽象的父类;

工厂有抽象的工厂;

不同的对象用不同的工厂产生;

优点:耦合少,减少修改,开放扩展;

缺点:不同的对象要创建工厂;

3.抽象工厂

产品变成产品组

仍然违反开闭原则;

使用场景 new 对象的时候解耦合防止后面对象要修改创建时,所有new的地方都要修改,只用修改工厂里的就行;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值