每日一学6——Unity SendMessage
2020-07-06 本文已影响0人
ShawnWeasley
学习来源:https://blog.csdn.net/liulong1567/article/details/46463353
SendMessage系列用起来都比较简单,但是效率低下(见https://www.cnblogs.com/chenliyang/p/6558680.html)所以基本很少看到有人用。对于各种架构类型SendMessage基本都比不上委托等用法,对于一些中小型不需要考虑性能的程序可以考虑使用(作为一个小型的MVC事件收发),在此不做深入研究,总体上食之无味弃之不可惜,建议小伙伴们不要使用。
缺点如下(参考https://www.cnblogs.com/FudgeBear/p/10367495.html):
过于依赖反射机制(reflection)来查找消息对应的被调用函数
1. 频繁使用反射会影响性能
2. 更会大大增加代码的维护成本 -- 字符串标识对应方法
3. 能够调用private的方法 -- 若有一个是有方法在声明的类中没有被使用,那正常情况下都会把它认为是废代码从而删除,这时隐患就出现了