Cpp

新时代的多态库 dynamix

Spread the love

github上面发现一个还蛮有趣的库,可以实时增加特性,类似于鸭子类型

下面是github地址以及作者的讲座。

https://github.com/iboB/dynamix

 


 

里面提到一个关于模板的一个有趣用法

你会发现你实际上直接扩展了一个类型。

 


 

另外一个比较值得注意的点是,这个库利用的是方法(method)和消息(message)的区别。

之前在看ObjectC的时候会发现其调用的时候有Message的概念,实际上message就是传入一个object看它是否实现了相应的消息处理,

而不是直接对一个object调用,所以在调用的时候并不需要知道是什么object,而只需要知道这个object是否实现了这个消息处理即可。

 


 

而且这个库对于hot swap也有支持,不知道是怎么实现的。

后续有时间可以看看源码,应该挺有意思。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.