首页 > 解决方案 > 如何使用工厂创建者实现工厂初始化器

问题描述

我使用这个工厂创建者方法在我的项目中实例化一个类......但是我必须将每个参数传递给它以进行初始化,例如,如果我必须传递十个参数,有什么方法可以让它变得更好?

using System.Collections;

使用 System.Collections.Generic;使用 UnityEngine;

公共类 MyClass {

float myFloat ;
int     myInt;
object[] myObjects;

public static MyClass Create(
    float           in_somefloat,
    int             in_someInt,
    object[]        someObject
)
{
    MyClass instance = new MyClass();

    if(instance != null)
    {
        if(instance.Initialize(
            in_somefloat,
            in_someInt,
            someObject
        ))
        {
            return instance;
        }
    }

    return null;
}

private bool Initialize(
    float           in_somefloat,
    int             in_someInt,
    object[]        someObject   
)
{

    myFloat = in_somefloat;
    myInt = in_someInt;
    myObjects = someObject;

    return true;
}

}

标签: c#initializationfactoryfactory-pattern

解决方案


推荐阅读