Live briefing
Everything about Fluent interface
Software engineering object-oriented API
In software engineering, a fluent interface is an object-oriented API whose design relies extensively on method chaining. Its goal is to increase code legibility by creating a domain-specific language (DSL). The term was coined in 2005 by Eric Evans and Martin Fowler. Wikipedia →
🧭 Start here: a 6-step reading path
- Read the overview: Fluent interfaceA 5-minute orientation
- Skim a recent paper: Three-Dimensional Simulations of Nucleate Boiling With Sharp Interface Volume of Fluid and Localized Adaptive Mesh Refinement in ansys - fluentInfluential work since 2022
- Pick up a classic book: Tutorial and hands-on demonstration of a fluent interpreter for CARE IIIThe most-reprinted book on the subject
- Read the landmark paper: Arrogance or efficiency? a discussion of the Microsoft office fluent user interfaceCited 3 times
- Go sideways: Builder patternA closely related topic
- Go sideways: Bridge patternA closely related topic
📖 Definitions
Noun An object-oriented application programming interface whose design relies extensively on chaining methods together, with the aim of improving code legibility.
🗂️ The subject at a glance
🏆 Landmark papers (most cited)
Arrogance or efficiency? a discussion of the Microsoft office fluent user interface
A .NET fluent interface for signal-oriented test programming
From the Menus to the Tags: Characteristics, Background and Enlightenment of the Fluent User Interface
🆕 Influential since 2022
📚 Books worth reading
- 📕Tutorial and hands-on demonstration of a fluent interpreter for CARE IIIAnna L. Martensen · 1987
jQuery design patternsThodoris Greasidis · 2016
Microsoft Access 2010 in depthRoger Jennings · 2011
survival companion for medical students, graduates and interns · 2014
Ranked by number of editions on Open Library, a rough measure of how lasting a book is.
🔗 Related topics
- Builder pattern The builder pattern is a design pattern that provides a flexible solution to various object creation problems in object-oriented programming. The builder…
- Bridge pattern The bridge pattern is a design pattern used in software engineering that is meant to "decouple an abstraction from its implementation so that the two can…
- Decorator pattern In object-oriented programming, the decorator pattern is a design pattern that allows behavior to be added to an individual object dynamically, without…
- Destructor (computer programming) In object-oriented programming, a destructor (sometimes abbreviated dtor) is a method which is invoked mechanically just before the memory of the object…
- Method chaining Method chaining is a common syntax for invoking multiple method calls in object-oriented programming languages. Each method returns an object, allowing…
- Property (programming) A property, in some object-oriented programming languages, is a special sort of class member, intermediate in functionality between a field (or data member)…
- Union type In computer science, a union is a value that may have any of multiple representations or formats within the same area of memory, or a variable that may…
- Factory method pattern In object-oriented programming, the factory method pattern is a design pattern that uses factory methods to deal with the problem of creating objects without…