https://github.com/RT-Thread-packages/persimmon
PersimmonUI好像里面是lib文件,没开源。(2019年3月)
按照先提出问题、再解决问题的思路,接下来重点说一下差劲的PersimmonUI signal/slot机制,并推荐一个更好的signal/slot机制。
https://github.com/RT-Thread-packages/persimmon/blob/master/sigslot.h
PersimmonUI signal/slot机制当然不可能是极限了,甚至可以说是实现的相当差劲。引入JavaScript这种无类型语言,天生就自带解耦合功能。
最后,推荐一个基于c++实现的signal/slot(解耦合机制);与之相比,PersimmonUI signal/slot机制简直太差劲了。
根据c++标准的不同,该实现有两个不同版本,分别为基于ANSI c++的版本实现、基于c++11的版本实现。该signal/slot已经是开源软件,链接如下: