2017-06-15 66 views
-1

什么时候会在构建模式中使用流畅的界面,反之亦然?流利的界面vs构建模式:优点和缺点

我一直在网上搜索两者之间的差异,但我仍然不明白什么情况会适合使用一个在另一个。彼此有什么优点和缺点?谢谢。

回答

1

建设者基本上总是使用流畅的界面。这不是你选择其中一种的情况。构建器模式是一种通常使用流畅接口的对象。流畅的界面本身不做任何事情。这只是一种编写某些类型对象的流行方式。

流畅的接口是当你有一个对象返回自己,或者像它自己一样。 (我说就像本身,因为它在技术上不一定非要本身,例如在步骤构建器的情况下。)当您有someObject.doA().doB().doC()这是一个流畅的界面。 Java Stream也是一个使用流畅接口的例子。 (尽管从技术角度而言,与您交互的对象实际上是一种构建器,只有当您调用终端操作(如forEach)时,流才会执行。

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