一、看源码:看所用到的功能是怎样巧妙实现的
二、自己用代码实现同样的功能
三、思考它为什么要用这种方法来实现,主要考虑哪些方面的因素,有没有其他的实现方式,有没有更好的实现方式
以上其实也就是所谓的“造轮子”。