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

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

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

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

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

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

简介:

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

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

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

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

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

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

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

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

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

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

实现:

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

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

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

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

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

分享给朋友:

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

约茶app约茶APP

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

贾秀东个人资料简介(简历及图片)

贾秀东人物概况 本页面提供了贾秀东个人资料简介(简历及图片),贾秀东是谁?贾秀东个人简介资料完整设计了网页求职找工作编辑个人简历作品所需要的贾秀东网站常用模板元素,不保证贾秀东人物数据真实,任何问题请联系管理员调整。 贾秀东图片 贾秀东个人资料简介 贾秀东,中国国际问题研究所特聘研究员。1...

吃鸡鸭的屁股会有病吗?我非常爱吃鸡鸭的屁股,但经常吃会有病吗?另

吃鸡鸭的屁股会有病吗?我非常爱吃鸡鸭的屁股,但经常吃会有病吗?另 鸡鸭的肛门附近组织,布满大大小小的腺体,各类秽物与毒素都在这些腺体囤积;鸡鸭的肛门也有非常高密度的大肠杆菌,所以鸡鸭的屁股不是少吃的问题,而是不能吃.吃得少可能没觉出怎样,多了问题就显出来了.而且鸡鸭屁股的大肠杆菌会随着蛋生出来的时...

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

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

古文化常识(中国古代文化常识大全)

1.中国古代文化常识 文学常识? 四本书:《论语》、《中庸》、《孟子大学》 五经:《诗经》《礼记》《周易》《春秋》 乐府双壁:木兰诗孔雀东南飞 三个字:警告世界,说真话,说真话,唤醒世界,说同样的话 第二枪:第一枪很厉害,第二枪也很厉害 三官:石渠官、潼关官、新安官 三次告别:新婚、老...

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

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

评论列表

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

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

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

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

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

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

发表评论

访客

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