简单工厂模式和抽象工厂模式

发布时间:2020-08-10 17:59:27 作者:山有木xi
来源:ITPUB博客 阅读:120

简单工厂模式,顾名思义,就是比较简单的一个模式,并且使用在业务比较简单的情况下,且具体产品不需要扩张

它由三种角色组成

例如:先创建一个工厂类:饮料类,然后创建抽象产品类,分为康师傅类和统一类,再建立各自具体产品类,饮料各继承康师傅和统一,最后在工厂类中调动各个产品的生产

在具体工厂中,各个具体产品类和其父类非常简单明了

抽象工厂模式,是简单工厂的进阶版,当你的产品需要多个产品线时,使用抽象工厂是更好的选择

它有四种角色组成

在上面介绍的简单工厂模式中,我们发现,工厂是用来生产具体产品的,而在抽象工厂模式中,分为了抽象工厂和具体工厂

简单的来说,在抽象产品类中定义了所需要的生产线,然后在具体产品中实现所需要的生产线,定义了方法来实现生产线,在具体工厂中实现具体产品

抽象工厂模式相比于简单工厂模式,隔离了具体类的生成,使得客户并不需要知道什么被创建。由于这种隔离,更换一个具体工厂就变得相对容易。所有的具体工厂都实现了抽象工厂中定义的那些公共接口,因此只需改变具体工厂的实例,就可以在某种程度上改变整个软件系统的行为。另外,应用抽象工厂模式可以实现高内聚低耦合的设计目的,因此抽象工厂模式得到了广泛的应用。


推荐阅读:
  1. php实现简单工厂模式
  2. java建造者模式和抽象工厂模式怎么实现

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

工厂 抽象 模式

上一篇:APP_CALCULATE.RUNNING_TOTAL用法

下一篇:目前全球最主流的四种Android架构简介与理解

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》