设计模式---抽象工厂模式

本文介绍抽象工厂模式的概念及其应用场景,通过实例展示如何为一组相关或相互依赖的对象提供接口,而无需指定具体类。

定义

为创建一组相关或者相互依赖的 对象提供一个接口,而且无需指定它们的具体类

通用模版

产品相关类:

具体到产品实现(这里实现两种大类产品A和B):




工厂类:

具体实现了两个工厂类:


场景类:

场景类中没有任何一个方法与实现类有关系,对于一个产品来说,我们只要知道它的工厂方法就可以直接生产一个产品对象,无需关系它的实现类。

应用场景

  1. 一个对象族都有相同的约束,则可以使用抽象工厂模式。(例如:使用此模式实现不同操作平台下的软件)

注意事项

    抽象工厂模式的缺点是产品族扩展困难,而不是产品等级。增加一个等级只需要增加一个工厂类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值