当前位置:首页 > 黑客服务 > 正文内容

工厂模式是什么意思(为什么要用工厂模式)

访客3年前 (2021-09-29)黑客服务906

抽象工厂是围绕一个超级工厂创建其他工厂,也叫其他工厂的工厂。这种类型的设计模式属于创建模式,它提供了创建对象的最佳方式。

抽象工厂是围绕一个超级工厂创建其他工厂。这个超级工厂也被称为其他工厂的工厂。这种类型的设计模式属于创建模式,它提供了创建对象的最佳方式。

在抽象工厂中,接口是负责创建相关对象的工厂,不需要明确指定它们的类。每个生成的工厂都可以根据工厂模式提供对象。

简介:

意图:提供一个接口,用于创建一系列相关或相互依赖的对象,而不指定它们的特定类。

主要解决方案:主要解决界面选择问题。

何时使用:系统的产品有多个产品家族,系统只消费一个家族的产品。

如何解决:在一个产品族中定义多个产品。

关键代码:在一个工厂里聚合几个类似的产品。

应用实例:工作后,为了参加一些聚会,一定要有两套或两套以上的衣服,比如商务装(成套,特定系列产品)和时装(成套,特定系列产品)。甚至对于一个家庭来说,可能会有商务女装,商务男装,时尚女装,时尚男装,也是成套的,也就是一系列特定的产品。假设有一种情况(现实中不存在,否则无法进入共产主义,但有利于解释抽象工厂),在你家里,一个衣柜(具体工厂)只能存放某一类这样的衣服(成套,一系列具体产品),每次拿走这套成套衣服,自然就会从这个衣柜里拿出来。用OOP思想来理解,所有的衣柜(特定工厂)都是衣柜类(抽象工厂)之一,每一套完整的衣服都包括特定的夹克(特定的产品)和裤子(特定的产品),实际上是夹克(抽象的产品),特定的裤子也是裤子(另一种抽象的产品)。

优点:当一个产品系列中的多个对象被设计为一起工作时,它可以确保客户端总是只使用同一产品系列中的对象。

缺点:产品族扩展非常困难。要在一个系列中添加某个产品,需要在抽象的Creator和具体的Creator中都添加代码。

使用场景:1。QQ换肤,整套一起换。2.生成不同操作系统的程序。

注意:产品族不好拓展,产品档次好拓展。

实现:

我们将创建形状和颜色接口以及实现这些接口的实体类。下一步是创建抽象工厂类抽象工厂。然后定义扩展抽象工厂的工厂类ShapeFactory和ColorFactory。然后创建一个工厂创建者/生成器类FactoryProducer。

抽象工厂模式,我们的演示类使用工厂生成器来获取抽象工厂对象。它将形状信息(圆形/矩形/正方形)传递给抽象工厂,以获得它需要的对象类型。同时,它还将颜色信息color(红/绿/蓝)传递给AbstractFactory,从而获得它所需要的对象类型。

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://therlest.com/69482.html

分享给朋友:

“工厂模式是什么意思(为什么要用工厂模式)” 的相关文章

约茶app约茶APP

最新约茶app都是哪些?整理了30本这篇文章主要介绍了约茶app,包括约茶app ios下载,下面小编整理了约茶app的图文教程,看看约茶app苹果版详细步骤吧! 觉得网上的一些答 据新快网2021年10月20日03:31:27的新闻报道,微博网友@R卜傲晴 爆料。 平安夜来临之际,事件,在网上...

身份证信息被黑客盗取(黑客能把手机内身份证信息盗取吗)

一、身份证信息被黑客盗取(黑客能把手机内身份证信息盗取吗)方法总结 1、黑客通过手身份姓名能否窃取别人银行卡里。朋友你好,这个问题不是这样理解的的,黑客是通过你的这些信息,破易你的银行卡号支付密码来盗取你的财物的,一般你只要不乱点链接,不轻易在手机。黑客控制了手机,窃取了身份证号码手机号姓名等所有...

铁盖子可以放入高压锅蒸吗?装酱料的铁盖子,外面的涂层有些剥落,好

铁盖子可以放入高压锅蒸吗?装酱料的铁盖子,外面的涂层有些剥落,好 铁盖子可以放入高压锅蒸吗? 装酱料的铁盖子,外面的涂层有些剥落,好象也没锈,可以拿它盖严瓶子入高压锅蒸吗? 绝对不行!既危险又不卫生。盖住的瓶子在高压锅中加热,很容易形成压力差而爆炸;铁在高压锅中的水蒸汽作用下极易变成四氧化三...

中国水产养殖网官网_中国水产价格网

只能告诉你名称了,这个,像南京就要三十几,南京六合沪江水产市场甲鱼价格就应声下落。 1-2两的黄鳝批发价格是25元/斤,19-20元/斤,水产养殖网总浏览量达100万人次,价格在35-40元一斤。按照商品鱼进行销售的话,元旦刚过。 生甲鱼200-500/斤,我这边有一个,水产养殖品,战略合作 现在市...

果蔬清洗机有用吗(果蔬清洗机有用吗_真的可以去农残吗_)

2019-01-0913:09:0622号喜欢5收藏5条评论家用果蔬清洗机这种小众的厨房电器产品,突然在网上出现了大量的宣传,给了很多懒朋友一个花钱的借口。部分宣传图片中,清洗前后对比明显的恶心图片,农药残留检测对比视频等。使许多人开始正视这种果蔬清洗机的功能。在准备点菜的时候,其实很多人都有些怀疑...

西安电脑黑客接单_怎么能找入侵蚊香社的黑客

sudo apt install g++-4.4SplashData剖析的这500万被走漏的暗码主要是北美和西欧的用户,成人网站走漏的暗码不包含在剖析陈述中。 支撑(V4增强)所谓0day缝隙的在野运用,一般是进犯活动被捕获时,发现其运用了某些0day缝隙(进犯活动与进犯样本剖析自身也是0day缝隙...

评论列表

边侣慵吋
2年前 (2022-06-06)

的对象类型。同时,它还将颜色信息color(红/绿/蓝)传递给AbstractFactory,从而获得它所需要的对象类型。

离鸢怙棘
2年前 (2022-06-07)

抽象工厂是围绕一个超级工厂创建其他工厂,也叫其他工厂的工厂。这种类型的设计模式属于创建模式,它提供了创建对象的最佳方式。抽象工厂是围绕一个超级工厂创建其他工厂。这个超级工厂也被称

晴枙嘟醉
2年前 (2022-06-06)

常困难。要在一个系列中添加某个产品,需要在抽象的Creator和具体的Creator中都添加代码。使用场景:1。QQ换肤,整套一起换。2.生成不同操作系统的程序。注意:产品族

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。