设计模式-抽象工厂模式

这篇具有很好参考价值的文章主要介绍了设计模式-抽象工厂模式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

抽象工厂模式:该模式是对工厂模式的拓展,因为工厂模式中创建的产品都需要继承自同一个父类或接口,创建的产品类型相同,无法创建其他类型产品,所以抽象工厂模式对其进行拓展,使其可以创建其他类型的产品。

手机产品

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public interface Phone
{
    void Name();
}

public class IPhone : Phone
{
    public void Name()
    {
        Debug.Log("苹果手机");
    }
}

public class AZPhone : Phone
{
    public void Name()
    {
        Debug.Log("安卓手机");
    }
}

Pad产品

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public interface Pad
{
    void Name();
}


public class IPad : Pad
{
    public void Name()
    {
        Debug.Log("苹果Pad");
    }
}

public class AZPad : Pad
{
    public void Name()
    {
        Debug.Log("安卓Pad");
    }
}

工厂

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public interface IFactory
{
    Phone Creat();
    Pad creatPad();
}

public class IPhoneFactory : IFactory
{
    public Phone Creat()
    {
        return new IPhone();
    }

    public Pad creatPad()
    {
        return new IPad();
    }
}

public class AZPhoneFactory : IFactory
{
    public Phone Creat()
    {
        return new AZPhone();
    }

    public Pad creatPad()
    {
        return new AZPad();
    }
}

优点:创建的产品种类不单一

缺点:当新增一大类产品时需要修改工厂脚本,违反开闭原则文章来源地址https://www.toymoban.com/news/detail-649351.html

到了这里,关于设计模式-抽象工厂模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 设计模式(三):抽象工厂模式

    抽象工厂模式 (Abstract Factory Pattern)属于创建型模式,是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。 在 抽象工厂模式 中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。 通过使用 抽

    2024年04月25日
    浏览(27)
  • 设计模式(3)抽象工厂模式

    一、介绍: 1、定义:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 2、组成结构: (1)抽象工厂角色:担任这个角色的是工厂方法模式的核心,它是与应用程序无关的。任何在模式中创建对象的工厂类必须实现这个接口。 (2)具体工厂角色

    2024年02月11日
    浏览(35)
  • 重温设计模式 --- 抽象工厂模式

    抽象工厂模式 一种创建型设计模式,它提供了一种方式来封装一组具有相同主题的工厂,而不必指定它们具体的类。这样,客户端代码就可以使用抽象工厂来创建一组相关的对象,而不必关心实际创建的具体类。 抽象工厂模式有以下几个主要角色: 抽象工厂(AbstractFactory)

    2024年02月13日
    浏览(34)
  • 【设计模式专题之抽象工厂模式】3. 家具工厂

    题目描述 小明家新开了两个工厂用来生产家具,一个生产现代风格的沙发和椅子,一个生产古典风格的沙发和椅子,现在工厂收到了一笔订单,请你帮他设计一个系统,描述订单需要生产家具的信息。 输入描述 输入的第一行是一个整数 N(1 ≤ N ≤ 100),表示订单的数量。

    2024年03月12日
    浏览(34)
  • 结构型设计模式-单例模式/工厂模式/抽象工厂

    创建型设计模式-单例模式/工厂模式/抽象工厂 行为型设计模式:模板设计模式/观察者设计模式/策略设计模式 C#反射机制实现开闭原则的简单工厂模式 设计模式可以分为三种类型: 创建型设计模式、结构型设计模式和行为型设计模式 。 创建型设计模式:这些模式涉及到 对

    2024年02月11日
    浏览(39)
  • [设计模式]创建型模式-抽象工厂模式

    抽象工厂模式是一种创建型设计模式,它提供了一种创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。抽象工厂模式将一组具有共同主题的单个工厂封装起来,它提供接口用于创建相关或依赖对象的家族,而不需要指定具体的类。 抽象工厂模式包含以下几个

    2024年03月08日
    浏览(30)
  • 设计模式-创建型模式-抽象工厂模式

    抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。抽象工厂模式又称为Kit模式,它是一种对象创建型模式。 由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系

    2024年02月22日
    浏览(35)
  • [设计模式] 抽象工厂模式简易案例

    定义:提供一个接口来创建一系列相关或依赖对象,而无需指定其具体类。 痛点:当需要创建一组相关对象,例如操作系统的不同界面组件(按钮、文本框等)时,抽象工厂模式非常有用。 以下是一个简单的抽象工厂模式的 Java 示例,假设你要创建不同类型的按钮和窗口组

    2024年02月09日
    浏览(24)
  • 设计模式之抽象工厂模式笔记

    记录下学习设计模式-抽象工厂模式的写法。 意图 :提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。 结构 : 其中: AbstractFactory声明一个创建抽象产品对象的操作接口。 ConcreteFactory实现创建具体产品对象的操作。 AbstractProduct为一类产品对象声明一

    2024年02月09日
    浏览(24)
  • 【设计模式】创建型-抽象工厂模式

    在工厂方法模式中,每一个具体的工厂子类只能生成一种具体的产品,如果想要生产另外一种产品,就需要重新定义一个抽象工厂类,这样的拓展性还是会有点不足,而抽象工厂模式则是可以一个具体工厂可以生产不同的产品。 在学习抽象工厂模式之前先了解一下 产品族和

    2023年04月09日
    浏览(28)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包