网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

简单工厂模式和抽象工厂模式-创新互联

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

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了西和免费建站欢迎大家使用!

它由三种角色组成

  • 工厂类,是这个模式的核心,含有一定的逻辑和判断,根据逻辑不同,产生具体的工厂产品

  • 抽象产品:具体产品的父类

  • 具体产品:工具抽象产品类创建的具体产品类,具体实现某些产品的功能

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

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

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

它有四种角色组成

  • 抽象工厂类,声明了创建不同产品的方法

  • 具体工厂类,实现抽象工厂中定义的创建方法

  • 抽象产品类,为每种产品声明业务方法

  • 具体产品类,定义具体工厂生产的具体产品,并且实现抽象产品中定义的业务方法

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

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

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



网站名称:简单工厂模式和抽象工厂模式-创新互联
网站URL:http://bjjierui.cn/article/depsjj.html

其他资讯