抽象工厂模式:该模式是对工厂模式的拓展,因为工厂模式中创建的产品都需要继承自同一个父类或接口,创建的产品类型相同,无法创建其他类型产品,所以抽象工厂模式对其进行拓展,使其可以创建其他类型的产品。
手机产品
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
缺点:当新增一大类产品时需要修改工厂脚本,违反开闭原则文章来源地址https://www.toymoban.com/news/detail-649351.html
到了这里,关于设计模式-抽象工厂模式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!