处理实例化的依赖关系。
所以一个普遍的问题:如何处理实例化的依赖关系?
假设我有两个功能:
public class Manager : ScriptableObject
{
private var data;
private void GetDataFromTextAsset() => data = BuildData();
public bool IsValidInput(var input)
{
if(data.SomeAspectIsTrue)
return true;
return false;
}
}
随着:
public class User
{
public void SomeFunction(var input)
{
if(_manager.IsValidInput(input))
DoStuff();
}
}
解决这种依赖关系的正确方法是什么,它解耦了两个类,是可扩展的和可测试的?
我想使用 Zenject,但我不确定这是否对这个特定问题有好处?
另外我猜单身人士在窗外?