Unity设计模式之工厂模式

什么是工厂模式?

        工厂是一种创建型设计模式。通俗来讲就是提供一种封装对象创建的方式,将对象的创建和使用区分开。就是Unity里面通常用到的创建和管理对象。

工厂模式有什么优点?

        1、封装对象的创建方式,使其更加灵活、易于管理、可扩展、可维护,降低代码的耦合性。

        2、提供一种统一的对象创建方式,代码解读更加容易懂、逻辑更加清晰。

        3、可以根据不同的需求创建不同的对象。

工厂模式有什么缺点?

        1、违反了单一职责原则;添加新类型时需要修改工厂类。(不包含抽象工厂模式)

        2、增加了前期代码的复杂度,需要创建更多的类(基类、管理类、派生类等)

        感觉这也不算缺点吧。。。

工厂模式中的分类:

        普通工厂模式、工厂方法模式、抽象工厂模式。

普通工厂模式

1、创建一个类作为其他派生类的基类

public class FactoryBase : MonoBehaviour
{
    protected string name;

    public virtual void OnUse()
    {
        Debug.LogError(name);
    }
}

2、再创建两个派生类 Derive1、Derive2

public class Derive1 : FactoryBase
{
    public Derive1()
    {
        name
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值