2010-05-26 63 views
2

我在學習DSL時遇到了流利的API。
我在流利的API上搜索了很多......我可以得出的基本結論是流利的API使用方法鏈來使代碼流暢。
但我無法理解 - 在面向對象的語言中,我們總是可以創建一個對象並調用與之相關的方法。那麼流利的API有什麼不同?流利的API添加了什麼其他功能?流利的API與其他API有什麼不同?

回答

1

隨着你編寫返回該方法被調用(通常是)和處理傳統的返回值作爲該對象的狀態改變的對象的方法一口流利的接口。如果你看一些使用流暢接口的Javascript庫,那麼處理列表和空值就容易得多,因爲它們可以像處理單個對象一樣處理。流暢接口的缺點是它們傾向於創建具有整體責任的單片神物。

我不希望它們在任何地方都被使用(因爲上帝對象的問題),但它們不時會很好。