Fluent interfaces
Patrick Weibel
www.eweibel.net
Beispiel
 Anforderung
Erstelle eine Bestellung mit dem Namen „Test“.
 Bisher
var o = new Order(„Test“);
 Neu
var o = ne...
Motivation
 Code sollte sprechend sein
 Sprechender Code sollte echter Sprache
ähnlich sein
 Sprechender Code sollte ni...
Vorteile / Nachteile
 Gut lesbarer Code
 Sehr gut erweiterbar
 Bestehende APIs
migrierbar
 Gutes Fluent Interface ist
...
Resources
 Martin Fowler
http://www.martinfowler.com/bliki/FluentInterface.html
 Wikipedia
http://en.wikipedia.org/wiki/...
Fragen?
Nächste SlideShare
Wird geladen in …5
×

Fluent interfaces

548 Aufrufe

Veröffentlicht am

Short presentation about fluent interfaces in german.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
548
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
139
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Fluent interfaces

  1. 1. Fluent interfaces Patrick Weibel www.eweibel.net
  2. 2. Beispiel  Anforderung Erstelle eine Bestellung mit dem Namen „Test“.  Bisher var o = new Order(„Test“);  Neu var o = new Order().WithName(„Test“); Mocking-Framework Moq var mock = new Mock<IFoo>(); mock.Setup(foo => foo.DoSomething("ping")).Returns(true);
  3. 3. Motivation  Code sollte sprechend sein  Sprechender Code sollte echter Sprache ähnlich sein  Sprechender Code sollte nicht „holpern“ sondern fliessen
  4. 4. Vorteile / Nachteile  Gut lesbarer Code  Sehr gut erweiterbar  Bestehende APIs migrierbar  Gutes Fluent Interface ist schwierig zu erstellen  Code wird umfangreicher  Methoden sind alleine nicht mehr sprechend (machen nur im Kontext Sinn)
  5. 5. Resources  Martin Fowler http://www.martinfowler.com/bliki/FluentInterface.html  Wikipedia http://en.wikipedia.org/wiki/Fluent_interface
  6. 6. Fragen?

×