StrangeIOC框架心得

先说Binder,这个框架出现最多的就是Binder,也是很多人刚接触的时候不能理解的地方,中文意思就是粘合剂。有几个主要的Binder,他们都是继承至Binder的,Binder其实就是一个高级表。里面存放的是以typeof(T)为key的对象。同key下以name(通常用枚举)来区分。,value存在binding中。



1、CrossContextInjectionBinder(跨上下文注入)

核心含义就注入()


表示已经在injectionBinder中绑定以typeof(IInstanceProvider)和typeof(IInectionBinder)为key的value是injectionBinder.

这种Binder<>().To<>()的形势就表明后面的inectionBinder.GetInstance<>()。GetInstance的对象就是injectionBinder。

怎么实现?




2、SignalCommandBinder(信号命令)

理解了Binder,再看SignalCommandBinder就简单多了。主要通过不同来发现他的功能。




commander.Binder<信号>().To<命令>();

信号.Dispatcher()就是command.Execute();

3、MediationBinder(中介)

所有mediator的起点


就是给所有的view加一个mediator。

mediataionBinder.Bind<view>()To<mediator>().

表示view.gameObject.AddComponent<mediator>().

4、ReflectionBinder(反射)


主要是为injectionBinder中的injector的Inject()方法服务的。Get(type),就是找到所有的[Inject],[PostConstruct],和ctor.

还有一个ImplicitBinder不懂有什么实际意义

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值