什么是流畅的界面?我找不到很好的定义,但是我得到的只是用我不太熟悉的语言(例如C ++)编写的长代码示例。
另外,什么是泄漏抽象?
谢谢
最佳答案
流利的接口是一种API,可让您编写的代码或多或少像普通英语一样读取。例如:
Find.All.Questions(Where.IsAnswered == true);
方法链接通常用作实现的一部分,但除此之外,还有更多。引用Fowler:
我还注意到一个常见的误解-许多人似乎将流畅的界面与“方法链”等同起来。当然,链接是与流利的接口一起使用的常用技术,但是真正的流利性远不止于此。
它的语法类似于DSL,但通常也称为内部DSL,但是它是在宿主语言内部实现的,而不是由解析器处理的。