Fluent interfaces and leaky abstractions

前端 未结 8 2226
攒了一身酷
攒了一身酷 2021-02-13 14:30

What is a fluent interface? I can\'t find a good definition of this, but all I get are long code examples in a language I am not very familiar with (e.g. C++).

Also, wha

8条回答
  •  北海茫月
    2021-02-13 15:21

    An object-oriented interface is fluent if methods that are executed for side effect return self, so that such methods can be chained together.

    I first encountered fluent interfaces in 1990 when the Modula-3 Interface Police (I am not making this up) required all initialization methods to return the object initialized. I believe this usage predates the coinage of the term "fluent interface".

提交回复
热议问题