我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

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

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

它由三种角色组成

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

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

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

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

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

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

它有四种角色组成

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

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

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

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

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

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

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



本文名称:简单工厂模式和抽象工厂模式-创新互联
网页地址:http://mswzjz.cn/article/depsjj.html

其他资讯