基于事件注册、触发调用的机制实现具有可扩展的c++程序。
在之前曾经看到过的一个程序,看到了这种基于事件注册,然后触发的机制,所以特别想细细的分析一下,然后总结一个demo,分享给需要学习虚函数、继承的同学。
在介绍之前,想问一下大家,或者对c++有一点编写经验的同学,有没有感觉自己写的程序很low,很没有结构化,而且可拓展性有点差的感觉?下面开始介绍这种机制,非喜及喷,不吝赐教。
情景再现:举一个不是特别恰当的例子,在玩《王者荣耀》这种游戏时,蔡文姬释放回血的技能,那么不管是友方英雄还是敌方英雄遇到这种情况,在技能范围内,一定对这个技能进行不同的反映。如果有一天,设计师对蔡文姬英雄进行改版,增加一个技能,那么程序该怎么做到可扩展性?如果在原有的5V5模式中,增加为6V6,那么程序该怎么做到可扩展性?下面这个方法是一个自我总结的模式。