12.4 小结

    有这么多的解决方法,哪个才是最好的呢?这因具体情况而异。我们了解了 Trait 这种方法的提出以及逐渐被很多语言采纳的过程,它看起来是一种很有前途的方法。

    不可否认,现在看起来是最佳的解决方案将来难保还是最佳。或许 10 年 20 年后会被更好的解决方案取代,像动态作用域一样被淘汰出局。

    然而,笔者认为,Trait 技术是一个很好的开端。它认为类同时具有的作为再利用单元和实例生成器的两种作用是相反的。或许类这一概念作为面向对象的根基具有不可动摇的地位。然而这一概念本身也是从一个雏形慢慢发展得越来越复杂,进一步整理之后再逐渐让渡出某些功能的。现在备受关注的 Trait 和一些其他概念也必将不断地演变下去。经过长时间琢磨沉淀,一部分将臻于成熟被推广使用,最后将变成现在的静态作用域和 while 语句那样被认为是理所当然的存在。

    专栏
    从头开始逐章手抄
    针对面对庞大信息量心力交瘁时该怎么办的问题,我们在第 6 章“学习讲求细嚼慢咽”专栏中介绍了三种方法。第一种方法是“从需要的地方开始阅读”,第二种方法是“先掌握概要再阅读细节”(第8章)。当这两种方法都不奏效时,就要采用最后一招——从头开始逐章手抄。
    当没有明确要做的事情或者想要了解的东西时,当简单浏览的内容过目即忘时,以这种学习状态,不管怎么学也无法获得真知。
    因此,为了打基础抄写教科书吧。不学习光唉声叹气是徒劳无用的,不如什么也不多想估且先做知识的搬运工。
    除此之外别无它法。笔者有一种比较喜欢的方法,按时间段来衡量学习效果,比如每隔 25 分钟看自己学到了多少。当然按学习量来衡量也是可以的。重要的是设定足以获得成就感的合适的学习间隔。