《C#设计模式》--03.抽象工厂模式(创建型设计模式)

文章目录

  • 一、基本概念
  • 二、代码演示
  • 三、总结

提示:以下是本篇文章正文内容,下面案例可供参考

一、基本概念

1)抽象工厂是为了缩减创建子类工厂的数量,不必给每一个产品分配一个工厂类,可以将产品进行分组,每组中的不同产品由同一个工厂类的不同方法来创建。
2)在简单工厂或工厂方法模式中,在复杂的业务情况下,我们的类结构会变得非常复杂冗余,虽然它们可能具有不错的拓展性,但仍然有可以改进的地方

二、代码演示

现在有两个品牌A和B,市面上有两种产品,他们都进行生产,这两个产品分别是Pro1和Pro2。现在使用抽象工厂进行设计,我们给每个品牌创建一个工厂,而这个工厂负责旗下的所有产品对象的创建

public interface IPro1
{
   
    void ShowPro1();
}
public interface IPro2
{
   
    void ShowPro2();
}

public class APRO1 : IPro1
{
   
    public 

你可能感兴趣的:(03.C#设计模式,c#,设计模式,抽象工厂模式)