任意门:
http://bit.ly/2sde3qc (Medium 连结)
这是一篇短文,用一个微型 API 来展示 fluent API 和重构 (refactoring)
做出来的效果大概如下:
DataMuse.words.with_similar_meaning_to('love')
.that_sound_like('earning').limit(5).fetch
这个微型 API 有两个版本,一开始的版本可 work,但会有一些小问题
后来就针对这个问题进行重构,以消除重复的参数
对 fluent API 不熟的板友,就记住 fluent API 回传的是 self (或重 new 的 self)
所以可以进行下一次方法呼叫,这样就比较看得懂程式码为什么要这样写