什么是安装器
可以组织收集为每个子系统绑定相关内容,并且可以将其分组绑定到一个可复用的对象内容里面管理;
在Zenject中,这些可以复用物体称作‘installer’安装器,以下示例:
public class FooInstaller : MonoInstaller
{
public override void InstallBindings()
{
Container.Bind<Bar>().AsSingle();
Container.BindInterfacesTo<Foo>().AsSingle();
// etc...
}
}
三种类型安装器
分别是MonoInstaller、Installer和ScriptableObjectInstaller
- MonoInstaller - 类结构图
示例代码
using zenject.bind;
using Zenject;
namespace zenject.installer
{
public class ZenjectInstaller :