在软件工程中,一个流接口(fluent Interface)是指实现一种实现面向对象的能提高代码可读性的API的方法。
一个FI通常用函数链来实现以完成一系列连续的操作内容调用比如STL的输出“<<”就是一个FI,通常,操作内容有以下几个特点:
1.通过调用函数的返回值来定义
2.自身引用,新的内容和旧的一致(在C++中,被连续调用成员函数返回一个自身引用,即返回*this)
3.通过无效内容返回来终止调用
一个使用了FI的C++示例代码如下:
在软件工程中,一个流接口(fluent Interface)是指实现一种实现面向对象的能提高代码可读性的API的方法。
一个FI通常用函数链来实现以完成一系列连续的操作内容调用比如STL的输出“<<”就是一个FI,通常,操作内容有以下几个特点:
1.通过调用函数的返回值来定义
2.自身引用,新的内容和旧的一致(在C++中,被连续调用成员函数返回一个自身引用,即返回*this)
3.通过无效内容返回来终止调用
一个使用了FI的C++示例代码如下: