![](/tutu9/310.png)
本文导读目录:
抽象工厂Mú式和工厂方法模式区别(工厂模式,简单Gōng厂模式,Chōu象Gōng厂模式三者有什么区别
工厂模Shì,简单工厂模式,抽象Gōng厂模式三者有什么区别
工厂模式的好处就在于将工厂和产品之间的耦合降低,将具体产品的构造过程放在了具体工厂类里面。在以后扩展产品的时候方便很多,只需要添加一个工厂类,一个产品类,就能方便的添加产品,而不需要修改原有的代码。而在简单工厂中,如果要增加一个产品,则需要修Gǎi工厂类,增加if/else分支,或者增加一个case分支,工厂模式符合软件开发中的OCP原则(opencloseprinciple,对扩展开放,对修改关闭2025年1月联想i717(hm603)。抽象工Hàn模式:这个模式我总是感觉和builder模式非常相似。工厂方法模式Tí供的是对一个产品的等级Mú式,,而抽象工厂方法提供的是对Duō个产品的等级模式,注意,这里的多个具体产品之间是相互耦合的,也就是说这里的抽象工厂提供的产品之间是存在某种联系的。有人做如下的比较:工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。一个抽象工厂类,可以派生Chū多个具体工厂类。每个具体工厂类只能创建一个具体产品类的实Lì。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。一个抽象Gōng厂类,可以Pài生出多个具体工厂类。每个具体工厂类可以创建多个具体产品类的实例。区别:工厂方法模式只有一个抽象产品类,而抽象工厂模式有多个。工厂方法模式的具体工厂类只能创Jiàn一个具体产Pǐn类的实例,而抽象工厂模式可以创建多个。下面是一个形象的比喻:无论是简Shàn工厂模式工厂模式还是抽象工厂模式,它们本质上都Shì将不变的部分提取出Lái,将可变的Bù分留作接口,以达到最大程度上的复用。拿一个生产水杯(cup的工厂举例:起初,不用工厂模式,我必须在Shēng产水杯之前知道水杯的材料和形状等水杯的所有特征才能生产,这就是我们的newCup();这个Cup必须是具体的。厂主发Xiàn同一形状的被子,只是材料不同,如一Gè是玻璃(glass)的,一个是瓷(china)的,但是确要两条生产线,显然有资源浪费的嫌疑。现在厂主生产杯子时先不让生产线知道我要产的是玻璃的还是瓷的,而是让它在不知道具体材料的情况下先做它能做的,等到它把Mú具做好,只需要向其中填充玻璃原料或者瓷原料就可以造出同一形状的具Tǐ杯子了。Dàn是很可惜,java并不能new一个抽象的Cup,所以就有了JiǎnShàn工厂模式。原来是Cupcup=newCup;现在是SimpleCupFactory.createCup(StringcupName),根据cup的名字生产Cup,而createCup返回的是一个Shí现了Cup接口或抽象类De具体Cup。简单抽象Gōng厂Mú式有一个Wèn题,就是当我现在想生产一个同Yàng形状的铁杯时,工厂Lǐ并没有定义相应的处理流程,只能更改createCup方法,这就不合理了。我XiànZài只是想生产铁杯,你只要在最后的时候把玻璃原料换成铁的不就Xíng了吗,干嘛还要更改整条生产线呢?于是就有了工厂模式。原来生产线在生产模Jù的时候还要考虑是为玻璃杯生产的模具还是为铁杯生产的模具,现在它不用管了。CupFactory.createCup()创建Cup.CupFactory是接口或抽象类。实现它的具体子类会创建符合Cup接口的具体Cup。那么现在厂主想要生产水壶(kettle),用工厂模式就不得不再造一条水壶生产线,能不能在水杯生产线同时生产水壶呢?这就是抽象工厂模式。
工厂模式,简单工厂模式,抽象工厂模式三者有什么Qū别
![](/tutu9/289.png)
![](/tutu9/62.png)
工厂模式,简单工厂模式,抽象工厂模式三者区别如下:
hm603Huà为荣耀Zěn么Lù屏(荣耀怎么录屏幕)
本文为大家Jiè绍华为荣耀怎么录Píng(荣耀怎么录屏幕),下面和小编一起看看详细内容吧。
2025年1月联想i717(hm603)以EMUI.系统的荣耀为例,方法一:菜单栏录屏,从状态栏向下滑动打开通知栏,找到【录屏】快捷按钮,选择开启屏幕录制。
联想i717的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于hm603、联想i717的信息别忘了在本站进行查找喔。