任意門:
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)
所以可以進行下一次方法呼叫,這樣就比較看得懂程式碼為什麼要這樣寫