什么是流畅的界面?我找不到很好的定义,但是我得到的只是用我不太熟悉的语言(例如C ++)编写的长代码示例。

另外,什么是泄漏抽象?

谢谢

最佳答案

流利的接口是一种API,可让您编写的代码或多或少像普通英语一样读取。例如:

Find.All.Questions(Where.IsAnswered == true);


方法链接通常用作实现的一部分,但除此之外,还有更多。引用Fowler


我还注意到一个常见的误解-许多人似乎将流畅的界面与“方法链”等同起来。当然,链接是与流利的接口一起使用的常用技术,但是真正的流利性远不止于此。


它的语法类似于DSL,但通常也称为内部DSL,但是它是在宿主语言内部实现的,而不是由解析器处理的。

10-07 18:52