1. 首页 / 百科

工厂模式的好处在哪里 工厂模式 好处

工厂模式的好处在哪里 工厂模式 好处

工厂模式的好处,工厂模式的好处在哪里?

工厂方法模式是简单工厂模式的进一步抽象和升级,解决了简单工厂模式每当添加新的产品品类的时候,都需要修改工厂类的问题。

工厂方法模实现了可扩展,同时还满足了开闭设计模式的原则,使用频次也更高@mikechen

工厂方法模式的定义

工厂方法模式(英语:Factory method pattern),它属于类创建型模式,也被称为多态工厂模式,其定义了一个创建某种产品的接口,但由子类决定要实例化的产品是哪一个,从而把产品的实例化推迟到子类。

在工厂方法模式中,核心的工厂类不再负责所有的产品的创建,而是将具体创建的工作交给子类去做,这个核心类则摇身一变,成为了一个抽象工厂角色,仅负责给出具体工厂子类必须实现的接口,而不接触产品类被实例化的细节。

工厂方法模式的结构

工厂方法模式包含如下4类角色:

1.Product:抽象产品

它是定义产品的接口,是工厂方法模式所创建对象的超类型,也就是产品对象的公共父类

2.ConcreteProduct:具体产品

这个角色实现了抽象产品角色所声明的接口,工厂方法模式所创建的每一个对象都是某个具体产品角色的实例。

3.Factory:抽象工厂

抽象工厂是工厂方法模式的核心,所有创建对象的工厂类都必须实现该接口。

4.ConcreteFactory:具体工厂

它是抽象工厂类的子类,实现了抽象工厂中定义的工厂方法,工厂方法模式所创建的每一个对象都是某个具体产品角色的实例。

工厂方法模式的实现1.创建抽象工厂类

创建抽象工厂类的主要作用:定义具体工厂的公共接口。

package com.mikechen.java.design.factory.method;/** * 抽象工厂 * * @author mikechen */public abstract class AbstractFactory { public abstract AbstractProduct produceProduct();}

2.创建抽象产品类

创建抽象产品类的主要作用:定义具体产品的公共接口。

package com.mikechen.java.design.factory.method;/** * 抽象产品 * * @author mikechen */public abstract class AbstractProduct { public abstract void make();}

3.创建具体产品类

创建具体产品类的主要作用:继承抽象产品类,定义生产的具体产品。

1)具体产品A

package com.mikechen.java.design.factory.method;/** * 目标产品A * * @author mikechen */public class ConcreteProductA extends AbstractProduct { @Override public void make() { System.out.println("产品A出炉"); }}

2)具体产品B

package com.mikechen.java.design.factory.method;/** * 目标产品B * * @author mikechen */public class ConcreteProductB extends AbstractProduct { @Override public void make() { System.out.println("产品B出炉"); }}

4.创建具体工厂类

创建具体工厂类的主要作用:创建具体工厂类(继承抽象工厂类),定义创建对应具体产品实例的方法。

1)具体工厂A

package com.mikechen.java.design.factory.method;/** * 目标工厂A * * @author mikechen */public class ConcreteFactoryA extends AbstractFactory { @Override public AbstractProduct produceProduct() { return new ConcreteProductA(); }}

2)具体工厂B

package com.mikechen.java.design.factory.method;/** * 目标工厂B * * @author mikechen */public class ConcreteFactoryB extends AbstractFactory { @Override public AbstractProduct produceProduct() { return new ConcreteProductB(); }}

工厂方法模式的优缺1.优点

1)遵循开闭原则

无需更改现有客户端代码,新增一种产品时,只需要增加相应的具体产品类和相应的工厂子类即可,而简单工厂模式需要修改工厂类的判断逻辑。

2)遵循单一职责原则

每个具体工厂类只负责创建对应的产品,而简单工厂中的工厂类存在复杂的switch逻辑判断。

3)不使用静态工厂方法

不使用静态工厂方法,可以形成基于继承的等级结构,简单工厂模式的工厂类使用静态工厂方法。

2.缺点

每次增加一个产品时,都需要增加一个具体类和对象实现工厂,使得系统中类的个数成倍增加,在一定程度上增加了系统的复杂度,同时也增加了系统具体类的依赖。

工厂方法模式的应用场景

首先,工厂方法模式是new一个对象的替代品,所以在所有需要生成对象的地方都可以使用,但是需要慎重地考虑是否要增加一个工厂类进行管理,增加代码的复杂度。

其次,需要灵活的、可扩展的框架时,可以考虑采用工厂方法模式。

再次,当每个对象的创建逻辑都比较复杂的时候,为了避免设计一个过于庞大的简单工厂类时,将创建逻辑拆分得更细,每个对象的创建逻辑独立到各自的工厂类中。

工厂方法模式的总结

工厂方法模式是简单工厂模式的进一步抽象和推广,由于使用了面向对象的多态性,工厂方法模式保持了简单工厂模式的优点,而且克服了它的缺点。

更多架构技术干货,私信【架构】即可查看我原创的300期+BAT架构技术系列文章与1000+大厂面试题答案合集。以上就是小编分享的关于工厂模式 好处.webp”/>

网友提问:

工厂模式的好处,工厂模式 好处?

优质回答:

定制家具“共享工厂”模式可行吗?

模式是可行的,因为国家安全环保治理,小作坊工厂独立成本越来越高无法生存,工厂共享适合将小作坊整合成大厂,股份制共同经营管理,统一管理产销分离,专业的人做专业的事,做销售的专心销售,生产的专心生产,合作共赢!

其他网友观点

定制家具是必然的,共享工厂是趋势,这样叫资源互补,按需分配,就不会有积压产品,剩余无价值了。

其他网友观点

很荣幸为你解答这个问题,让我们一起走近这个问题,开始共同学习和探讨。

我认为传统家具的制造完全可以作用共享工厂的模式,将小型家具厂集中起来,可以节约资金,同时可以产生很强的宣传效应,顾客也可以根据生产而选择家具,同时建立互相监督机制,促进合法合规生产,打击制假造假。

下面能为大家分享关于这个问题的意见和看法,希望对大家有所帮助,同时希望我的关于这个问题的分享能够帮助到大家,同时也希望大家能够喜欢我的分享。

我认为市场法则,优胜劣汰,不要拿环保说事,共享更是自欺欺人。专心把质量做好,提高设计水平才是正儿八经要做的事情。

我认为模式是可行的,因为国家安全环保治理,小作坊工厂独立成本越来越高无法生存,工厂共享适合将小作坊整合成大厂,股份制共同经营管理,统一管理产销分离,专业的人做专业的事,做销售的专心销售,生产的专心生产,合作共赢。

以上的分享是我关于这个问题的解答,都是个人的意见与建议,希望我分享的这个问题的解答能够帮助到大家,同时也希望大家能够喜欢我的分享,并且大家如果有更好的关于这个问题的解答,还望分享评论出来我们共同讨论这话题。

最后在这里,祝大家在每一个早晨有一个美好的开始,开启新一天的旅程,并且每天开开心心的生活,快快乐乐的工作,谢谢!

其他网友观点

红木家具是非标性产品,人为因素比重大。定制共享模式将使趋利性会m更强,催发人性贪婪。只有产销分开,才能实现这个行业健康发展,销售可以共享,生产切不可!

其他网友观点

传统家具的制造完全可以作用共享工厂的模式,将小型家具厂集中起来,可以节约资金,同时可以产生很强的宣传效应,顾客也可以根据生产而选择家具,同时建立互相监督机制,促进合法合规生产,打击制假造假!

与工厂模式的好处相关的文章

相关推荐

  • 苹果usb调试模式怎么打开?

    苹果usb调试模式怎么打开?

    苹果usb调试模式怎么打开?,调试模式,怎么打开,苹果手机设置,设置,面容,点击,密码,后侧,苹果usb调试模式怎么打开? 1、打开苹果手机设置 2、在设置页面,点击面容ID与密码 3、最后将USB配件后侧按钮打开即可...

  • 王者荣耀怎么设置隐身状态 王者隐身模式设置方法

    王者荣耀怎么设置隐身状态 王者隐身模式设置方法

    王者荣耀怎么设置隐身状态 王者隐身模式设置方法,隐身,设置,王者荣耀,状态,方法,王者,模式,怎么设置,王者荣耀隐身状态设置方法 1、打开王者荣耀,点击右上角设置。 2、点击功能/隐私栏。 3、勾选隐身。 4、点击确定即可。...

  • 苹果耳机怎么恢复双耳模式 airpods单耳模式切换方法

    苹果耳机怎么恢复双耳模式 airpods单耳模式切换方法

    苹果耳机怎么恢复双耳模式 airpods单耳模式切换方法,怎么恢复,方法,模式,模式切换,重置,点击,设置,蓝牙,把耳机重置,然后再重新连接即可。 操作工具:iphone13,ios16.4系统,Airpods二代。 1、打开盒盖,按住充电盒背面的设置按钮约15秒,直至指示灯呈白色闪烁将耳机重置。 2、打开设置,点击蓝牙。 3、打开蓝牙,重新点击连接Airpods即可。...

  • 苹果手机专注模式怎么解除 iphone专注模式怎么关

    苹果手机专注模式怎么解除 iphone专注模式怎么关

    苹果手机专注模式怎么解除 iphone专注模式怎么关,模式,解除,苹果手机,点击,手机设置,专注,场景,菜单中,苹果手机专注模式怎么解除? 1、在手机设置菜单中点击【专注】。 2、点击需要关闭的专注模式场景 3、关闭【专注模式】右侧的开关即可。...

  • 小米安全守护设置在哪里 小米手机关闭安全守护模式方

    小米安全守护设置在哪里 小米手机关闭安全守护模式方

    小米安全守护设置在哪里 小米手机关闭安全守护模式方法,安全守护,设置,小米手机,模式,方法,小米,点击,更多,小米手机关闭安全守护模式方法 1、在小米手机的通知栏和控制中心点击齿轮按钮,打开设置中心。 2、在手机系统设置中下拉界面,找到【更多设置】选项,点击进入。 3、在更多设置中点击选择【开发者选项】。 4、在开发者设置中选择【安全守护模式】,将后面的开关关闭即可。...

  • win10开机按f几进入安全模式 win10开机进安全模式快捷

    win10开机按f几进入安全模式 win10开机进安全模式快捷

    win10开机按f几进入安全模式 win10开机进安全模式快捷键,安全模式,开机,进入安全模式,选择,快捷键,界面,电脑死机,回车键,安全模式经常是电脑死机的时候,我们会选择的一种方式。因为安全模式可以帮助我们修复电脑系统里面的一些错误,电脑安全模式怎么进? 操作环境: 演示机型:华为笔记本Mate Book 14系统版本:Windows 10 方式一:开机按F8进入安全模式 遇到电脑死机,怎样进入安全模式启动电脑?可以通过按【F8】进入安全模式。具体操作如下:...

  • 苹果手机耳机模式怎么调回来 iPhone调回扬声器模式方

    苹果手机耳机模式怎么调回来 iPhone调回扬声器模式方

    苹果手机耳机模式怎么调回来 iPhone调回扬声器模式方法,模式,调回,扬声器,方法,设置,通话,通用,音频,苹果手机耳机模式调回扬声器模式方法 1. 我们在iPhone手机上找到【设置】图标,直接点击打开进入下一步操作 2. 进入到iPhone手机的设置页面当中,找到【通用】选项,直接点击打开它 3. 在打开的iPhone通用设置页面中,我们可以找到【辅助功能】选项,点击打开 4. 进入到iPhone的辅助功能设置页面,我们往下翻页,到页面底部,可以看到【音频通...

  • 华为防误触模式怎么关闭 华为手机防误触模式解除方法

    华为防误触模式怎么关闭 华为手机防误触模式解除方法

    华为防误触模式怎么关闭 华为手机防误触模式解除方法,误触,模式,华为手机,华为,方法,解除,设置,密码,我们把手机放在口袋中的时候,经常会因为没有设置屏幕密码,然后就会出现“误触”的情况。开启这个功能之后,就不用担心会“误触”了。 若觉得不需要此功能,则关闭即可,以华为p50pro为例,适用于HarmonyOS 2.0系统, 华为手机防误触模式关闭方法如下: 1、打开设置,点击辅助功能。 2、关闭防误触模式即可。...

  • ps怎么退出全屏模式 ps退出全屏模式快捷键

    ps怎么退出全屏模式 ps退出全屏模式快捷键

    ps怎么退出全屏模式 ps退出全屏模式快捷键,退出全屏,模式,快捷键,输入,工具栏,菜单,隐藏,情况,全屏模式下所有的工具栏以及菜单都会被隐藏,此时将输入法切换为英文输入。 ps退出全屏模式快捷键: 在英文输入的情况按下F或者ESC键就能退出全屏模式了。...

  • 电脑飞行模式怎么关闭 win10系统解除飞行模式方法

    电脑飞行模式怎么关闭 win10系统解除飞行模式方法

    电脑飞行模式怎么关闭 win10系统解除飞行模式方法,模式,飞行,方法,解除,系统,点击,开启,通知,win10电脑飞行模式关闭方法: 以Windows10为例 1、点击任务栏的通知。 2、点击展开。 3、飞行模式开启时,会显示飞行模式为开。 4、点击飞行模式图标,就可以关闭飞行模式。...

  • 抖音怎么全屏无字看 抖音设置自动全屏模式方法

    抖音怎么全屏无字看 抖音设置自动全屏模式方法

    抖音怎么全屏无字看 抖音设置自动全屏模式方法,全屏,抖音,模式,方法,点击,设置,图标,左上角,抖音设置自动全屏模式方法 1、打开抖音首页,点击左上角的三条线。 2、点击齿轮图标进入。 3、点击播放设置。 4、开启自动旋转进全屏,全屏模式下就没有任何文字遮挡。...

  • 开发者模式怎么打开 手机开启和关闭开发者模式方法

    开发者模式怎么打开 手机开启和关闭开发者模式方法

    开发者模式怎么打开 手机开启和关闭开发者模式方法,开发者模式,开启,方法,怎么打开,界面,点击,系统,关于手机,如今智能手机已经广泛普及使用,几乎是人人都有,而手机软件也是多得数不胜数,但是有的软件或者功能需要在开发者模式下才能使用或运行,本文将以华为手机nova4为例教大家如何开启并关闭手机开发者模式。 工具/原料 华为手机nova4 手机开启和关闭开发者模式方法/步骤: 1、在手机中打开“设置”,进入其界面。 2、进入界面后下滑找到“系统”并点击。 3、进入“...

  • 抖音儿童模式怎么调 抖音青少年模式设置方法

    抖音儿童模式怎么调 抖音青少年模式设置方法

    抖音儿童模式怎么调 抖音青少年模式设置方法,抖音,模式,设置,方法,儿童模式,点击,守护,开启,抖音青少年模式设置方法 1、进入抖音,点击我 2、点击右上角的三道杠 3、点击青少年守护中心 4、点击青少年模式 5、点击开启青少年模式即可...

  • 飞行模式能收到微信吗 飞行模式闹钟会响吗

    飞行模式能收到微信吗 飞行模式闹钟会响吗

    飞行模式能收到微信吗 飞行模式闹钟会响吗,模式,飞行,功能,微信,用户,信号,关机,飞机,飞行模式能收到微信吗? 手机飞行模式不能收到微信。 手机开启飞行模式,所有网络信号都会被屏蔽掉,处入无网络的状态,微信连接不到网络,所以收不到信息。想要重新收到信息,只需要关闭飞行模式,开启移动数据或者wifi即可。 手机的飞行模式又叫航空模式,是在乘坐飞机时必须关掉手机,以免手机信号的发射和接收对飞机飞行造成影响。 飞行模式关闭了手机的GSM/GPRS模块,手机不会主动向基...

  • 电脑退出全屏快捷键 电脑怎样退出全屏模式快捷键

    电脑退出全屏快捷键 电脑怎样退出全屏模式快捷键

    电脑退出全屏快捷键 电脑怎样退出全屏模式快捷键,模式,退出全屏,快捷键,程序,全屏,窗口,全屏显示,网页,在使用电脑时,我们经常需要将某个程序或网页全屏显示,以便更好地观看或操作。然而,当我们需要退出全屏时,却不知道该怎么做,这时候就需要掌握一些相关的快捷键。 以下是几种常见的退出电脑全屏的快捷键: 1. F11键:在大多数浏览器中,按下F11键可以将当前网页全屏显示,再次按下F11键即可退出全屏。 2. Esc键:在某些程序中,按下Esc键即可退出全屏模式。 3...

  • iphone怎么分屏 iPhone开启画中画模式方法

    iphone怎么分屏 iPhone开启画中画模式方法

    iphone怎么分屏 iPhone开启画中画模式方法,画中画,开启,模式,方法,怎么分屏,点击,分屏,通用,苹果手机不支持分屏,可以开启画中画模式即可。 iPhone开启画中画模式方法 1、打开设置,点击通用。 2、点击画中画。 3、打开自动开启画中画即可。...

  • win11开始菜单怎么设置成左下角 win11改成经典模式方

    win11开始菜单怎么设置成左下角 win11改成经典模式方

    win11开始菜单怎么设置成左下角 win11改成经典模式方法,开始菜单,经典模式,方法,任务栏,界面,教程,点击,选择,今天小编教大家win11开始菜单设置为左下角的教程。 win11改成经典模式方法 1、在Windows11系统桌面,点击鼠标右键选择个性化。 2、在个性化界面,点击任务栏。 3、在任务栏设置界面,找到任务栏行为,将这里的任务栏对齐方式从居中改为靠左。 4、最后win11开始菜单就设置在左下角了,变成经典模式了。...

  • usb调试模式怎么打开 usb调试模式是什么意思

    usb调试模式怎么打开 usb调试模式是什么意思

    usb调试模式怎么打开 usb调试模式是什么意思,调试模式,怎么打开,调试,系统,点击,数据,功能,开启,usb调试模式是什么意思? USB 调试是 Android 提供的一个用于开发工作的功能,使用该功能可在计算机和 Android 设备之间复制数据、在移动设备上安装应用程序、读取日志数据等等。默认情况下,USB 调试是关闭的,您需要手动打开它。 智能手机在用数据线连接电脑的时候,要先开启USB调试模式,但连接时手机并不会自动开启,需要我们手动打开USB模式,以...

  • word兼容模式怎样换成正常模式 退出兼容模式方法

    word兼容模式怎样换成正常模式 退出兼容模式方法

    word兼容模式怎样换成正常模式 退出兼容模式方法,兼容模式,模式,方法,退出,点击,文件,旧版本,示有,word兼容模式换成正常模式方法 1、打开word,如果打开的word是旧版本的,就会显示有“兼容模式”字样。 2、点击左上角“文件”。 3、点击“信息”。 4、点击兼容模式左侧的“转换”。 5、弹框提示中,点击“确定”即可。 6、文档就显示为正常模式了,可以看到兼容模式的字样不见了。...

  • 微信免打扰模式怎么设置 手把手教你设置

    微信免打扰模式怎么设置 手把手教你设置

    微信免打扰模式怎么设置 手把手教你设置,设置,免打扰模式,微信,怎么设置,点击,选择,系统设置,前往,微信免打扰模式设置方法 1、打开微信个人中心,点击设置。 2、选择消息提醒功能,在信息设置里点击【新消息通知】 3、选择前往系统设置,在消息设置页里,点击前往系统设置。 4、开启勿扰模式,在通知管理页面微信系统开启勿扰模式即可。...