每日一学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的方法 -- 若有一个是有方法在声明的类中没有被使用,那正常情况下都会把它认为是废代码从而删除,这时隐患就出现了

上一篇 下一篇

猜你喜欢

热点阅读