美文网首页
抽象工厂方法和工厂方法的区别

抽象工厂方法和工厂方法的区别

作者: 桑鱼nicoo | 来源:发表于2020-03-02 15:35 被阅读0次

假如我们现在有一个功能,使用Sqlserver保存User的数据,单一的方式比较简单,可以封装并在方法里实现与Sqlserver的连接,但是我们现在又增加了Access
同样保存User的数据,通过封装类的方法不能满足需要了,这个时候可以通过工厂方法来实现,如下图所示,创建IUser接口Sqlserver和Access分别去实现,并创建工厂接口类,Sqlserver和Access实现工厂类
每个实现类的职责都是单一,实现单一的对象。这种方式就是工厂方法。

这个时候,我们不仅要要保存User的数据,还要保存Department的数据,此时,这个时候需要利用到抽象工厂方法,抽象工厂方法在工厂类里会实现不同的对象的,这是工厂方法不同的地方,工厂方法实现的是单一的对象。
在抽象工厂方法里不仅要实现的createUser也要实现createDepartment,这就是抽象工厂方法

相关文章

  • 设计模式-工厂模式

    工厂模式概念 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂模式...

  • 设计模式-工厂模式<二>

    今天来学习下工厂方法模式. 工厂方法模式与简单工厂模式最大区别在于,工厂方法抽象了一个定义生产产品的工厂接口,具体...

  • python设计模式-1工厂设计模式-3抽象工厂

    抽象工厂简介 抽象工厂设计模式是工厂方法的泛化。抽象工厂是(逻辑上的)一组工厂方法, 每个工厂方法负责产生不同种类...

  • 工厂模式

    工厂模式 问题: 工厂模式分为几类? GOF 23种设计模式中,工厂方法模式和抽象工厂模式有什么区别? 不在GOF...

  • 1: 简单工厂模式

    一. 基本概念 定义 实例化对象,用工厂方法代替new操作 工厂模式包括工厂方法模式和抽象工厂模式 抽象工厂模式是...

  • 工厂模式(工厂方法模式和抽象工厂模式)

    1.简单工厂: 简单工厂不属于23种设计模式的一种,他是工厂方法和抽象工厂的基础,工厂方法和抽象是简单工厂的演进。...

  • 2021-11-16 - 学习记录

    设计模式学习:创建型:工厂(工厂方法,抽象工厂),建造者,单例,原型 设计模式:工厂模式 简单工厂 工厂方法 抽象工厂

  • 工厂方法(Factory Method)

    工厂方法 一般情况下,工厂模式分为:简单工厂、工厂方法和抽象工厂。 简单工厂模式(Simple Factory) ...

  • 抽象工厂方法和工厂方法的区别

    假如我们现在有一个功能,使用Sqlserver保存User的数据,单一的方式比较简单,可以封装并在方法里实现与Sq...

  • 工厂方法模式及策略模式

    本文主要内容 工厂方法介绍 工厂方法 抽象工厂介绍 抽象工厂 策略模式 本文继续介绍相关设计模式,本期介绍工厂方法...

网友评论

      本文标题:抽象工厂方法和工厂方法的区别

      本文链接:https://www.haomeiwen.com/subject/dwfvkhtx.html