Quelle: dotnetpro
Design eines Fluent-API mit C# und .NET 18.09.2023, 00:00 Uhr

Sprechende Schnittstellen

Die falsche Nutzung von Schnittstellen kann durch deren Design und die Verwendung einer Grammatik zur Compile-Zeit verhindert werden.
Die Grundidee wurde von Martin Fowler und Eric Evans erstmals 2005 unter dem Namen FluentInterface geprägt [1] [2]. Beschrieben wird damit ein Designstil von Schnittstellen, der darauf ausgelegt ist, eine besonders gut lesbare und fließende Verwendung zu erzeugen. Der Preis für diese Flüssigkeit ist ein höherer Aufwand, sowohl beim Design als auch bei der Implementierung. Ein einfaches API mit Konstruktor, Setter, Getter und zusätzlichen Methoden ist viel leichter zu implementieren. Ein schönes und fließendes API zu entwickeln, erfordert ein gutes Maß an Überlegung.
Ein einfaches Beispiel für eine entsprechende Schnittstelle stellt der StringBuilder dar:

Jetzt 1 Monat kostenlos testen!

Sie wollen zukünftig auch von den Vorteilen eines plus-Abos profitieren? Werden Sie jetzt dotnetpro-plus-Kunde.
  • + Digitales Kundenkonto,
  • + Zugriff auf das digitale Heft,
  • + Zugang zum digitalen Heftarchiv,
  • + Auf Wunsch: Weekly Newsletter,
  • + Sämtliche Codebeispiele im digitalen Heftarchiv verfügbar