2017-06-15 69 views
-1

什麼時候會在構建模式中使用流暢的界面,反之亦然?流利的界面vs構建模式:優點和缺點

我一直在網上搜索兩者之間的差異,但我仍然不明白什麼情況會適合使用一個在另一個。彼此有什麼優點和缺點?謝謝。

回答

1

建設者基本上總是使用流暢的界面。這不是你選擇其中一種的情況。構建器模式是一種通常使用流暢接口的對象。流暢的界面本身不做任何事情。這只是一種編寫某些類型對象的流行方式。

流暢的接口是當你有一個對象返回自己,或者像它自己一樣。 (我說就像本身,因爲它在技術上不一定非要本身,例如在步驟構建器的情況下。)當您有someObject.doA().doB().doC()這是一個流暢的界面。 Java Stream也是一個使用流暢接口的例子。 (儘管從技術角度而言,與您交互的對象實際上是一種構建器,只有當您調用終端操作(如forEach)時,流纔會執行。

維基百科上還有很多例子。 https://en.wikipedia.org/wiki/Fluent_interface