最近在学习StrangeIOC这个插件,Unity的。
发现网上的StrangeIOC的文章都写了一个HelloWorld的例子,这个例子是用Signal来实现消息传递和触发的。
一堆代码,光是一个HelloWorld就5个类不止。
感觉一开始有点抵触心里啊,对于一个纯代码的一个MVC插件,写个HelloWorld这么费劲,而且各种层。
最后还是耐下心来把HelloWorld敲完了,在敲的过程中也收获了一些东西,关于这个插件的一些知识吧。
最后有点慢慢感觉这个插件不错,还蛮好的,慢慢的研究他的例子,慢慢的明白了他整个通讯过程。
其实对于一个StrangeIOC的刚接触的程序来说,并不知道StrangeIOC消息传递有两种形式,一种是Event的形式,还有一种是Signal的形式。
Event的话就是有一个dispatcher,来触发这个Event,然后你还能对这个dispatcher加监听事件,如果你监听的Event触发了,你就会收到回调。
如果你对Event的方式用多了,你会发现dispatcher实例会有很多,你发现dispatcher各处有实例,最后不知道调哪边的dispatcher,监听哪个dispatcher。
这个时候你就会想到用Signal了,你会发现Signal在这个方面就简单,你可以针对一个Signal进行触发,也可以监听这个Signal是否触发了。
一些细节给学习StrangeIOC的人:
1.dispatcher一般会出现在Event打头的类里面,因为dispatcher只是在Event机制中出现,在Signal机制中不会有Event。
2.好像没啥建议了,最好自己多写写里面的代码,光看是没有用的,越看越迷糊。等你写到那个程度,你再看就懂了。
自己瞎写写的,有什么问题或者我个人理解有误别怪我啊!!
还有,我发现把知识分享给别人的时候,自己会得到很多快乐,并且更多的得到了对这个只是更深度的理解。
所以,以后要多多分享。