首页 > 其他分享 >抽象工厂

抽象工厂

时间:2023-06-01 16:22:29浏览次数:33  
标签:示例 工厂 抽象 产品 生产 手机

抽象工厂打破了工厂类和产品类(大类例如:手机、平板)这种一对一的关系。一个具体的工厂类可以产生多个大类的产品
image.png
以往的工厂类不在只能生产单一的产品类了,例如:广东工厂可以生产手机以及口罩,手机厂不仅仅能生产小米手机还可以生产一加手机了
image.png
代码示例

标签:示例,工厂,抽象,产品,生产,手机
From: https://www.cnblogs.com/s186/p/17449396.html

相关文章

  • 接口和抽象类的区别
    接口和抽象类的区别:(1)接口接口使用interface修饰;接口不能实例化;类可以实现多个接口;①java8之前,接口中的方法都是抽象方法,省略了publicabstract。②java8之后;接口中可以定义静态方法,静态方法必须有方法体,普通方法没有方法体,需要被实现;(2)抽象类抽象类使用abstract修饰;抽象类不能......
  • golang实现设计模式之抽象工厂模式总结-代码、优缺点、适用场景
    抽象工厂模式也是一种创建型的设计模式,其是在工厂模式的基础上实现更高程度的内聚。我们知道在工厂模式中,一种产品类就需要新建个对应的工厂类生成产品的实例,这会有什么问题呢?虽然工厂模式解决了简单工厂模式不好扩展的问题,实现了OCP,但一种产品就需要新建一个工厂类,比如有10000种......
  • golang实现设计模式之工厂模式总结-代码、优缺点、适用场景
    工厂模式也是一种创建型模式,它与简单工厂不同的是将实例的创建推迟到具体的工厂类方法中实现,每一种产品生成一个对应的工厂,从而替换掉简单工厂方法模式中那个静态工厂方法。所以在工厂模式中,不同产品就由不同的工厂生产,每次增加产品时,我们就不需要在类似在简单工厂中,在统一的工厂......
  • 02.简单工厂
    定义提供一个创建对象实例的功能,而无需关心具体实现。创建实例的类型可以是接口、抽象类,也可以是具体的类。代码示例///<summary>///工厂类,用来创建api对象///</summary>publicclassFactory{publicstaticIApiCreateApi(intcondition){IApiapi......
  • Python抽象类
    Python抽象类python没有接口类型,因为python是动态类型的语言,像接口这种轻耦合的东西在python中随处都是,例如内置的魔法方法等,甚至可以说在python这种天马行空的语言中接口显的反而有点清秀。不过Python还是提供了像java中那样的抽象类定义方法,某些时候还是有用的,顾名思义抽象类......
  • Abstract Factory Pattern 抽象工厂模式简介与 C# 示例【创建型】【设计模式来了】
    〇、简介1、什么是抽象工厂模式?一句话解释:  通过对抽象类和抽象工厂的一组实现,独立出一系列新的操作,客户端无需了解其逻辑直接访问。抽象工厂模式(AbstractFactoryPattern)是一种创建型模式。它用于创建一组相关对象的家族。强调的是一组对象之间的协作关系,而不是单个对象之......
  • java编程基础之抽象类
    抽象类观察以下代码有什么问题:Peoplepeople=newpeople("");people.print();结论:实例化people没有意义派派也是一个人,张三、李四等等也是一个人,但是我们在生活当中呢,人是一种分类,并不是单个个体,他是我们抽象出来的,不具体,所以说他没有现实世界当中对应一个人这样的一个人存在,这......
  • 工厂模式:一个即可简单实现,又可复杂实现的模式
    工厂模式的实现主要分为三种,分别是简单工厂模式(SimpleFactory)、工厂方法模式(FactoryMethod)和抽象工厂模式(AbastractFactory );但是简单工厂模式不属于23种GOF设计模式之一。工厂模式在各种开源框架里使用非常普遍,例如Spring框架大量使用工程模式。下面分别介绍一下这三种实现。0x......
  • 工厂模式和抽象工厂模式区别
    1、工厂模式定义产品接口即可,工厂中生产得是产品对象2、抽象工厂模式需要定义产品接口,工厂抽象类。工厂生产得是具体工厂对象。3、工厂为啥使用抽象类而不使用接口:接口可以实现多个,而继承是单继承。例如:常见工厂,小米,华为,长城,他们都是一个整体,但是不可能出现一个小米华为长城的......
  • 2.3. 接口与抽象类
    接口和抽象类是Java中两种实现抽象和多态的方法。它们之间有一些区别,但也有一些相似之处。这一节我们将通过详细的例子来更深入地了解接口和抽象类。2.3.1.接口接口可以定义一组方法签名,但不能包含方法的实现。一个类可以实现多个接口,实现接口的类必须实现接口中定义的所有方......