我根据我的理解重新画了一下,不一定对,仅供参考。
我是按照 uml 的对象图来画的,第一行是类名。模块和类可以归纳为组织功能。我觉得还比较清楚。
正好五天前 Red Dot Ruby Conf 有關於這的演講,很有趣,推薦看:
https://engineers.sg/video/all-i-d-wanted-to-know-about-ruby-s-object-model-starting-out-and-mooar-reddotrubyconf-2017--1831
谢谢分享,我先看看。
演讲人用的传统画法,可能严谨些。不过那连线看起来不太愉快。
singleton 就复杂了,我有点怀疑有必要这么复杂么?
《Ruby 元编程》讲得很清楚了啊。
我看过元编程书,那本书是很好,不过不太喜欢那个表述。
这个演讲很有价值,Quincy 演讲,好像还是个年轻学生。演讲中讲解了一些 c 代码,我是看得晕乎乎的。 她提到两本书,under microrscope 和 hacking guide,另外还有 c 代码。
如果有兴趣,可以看看 ruby 的源码,不是很难理解。