Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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

607 Aufrufe

Veröffentlicht am

Short presentation about fluent interfaces in german.

Veröffentlicht in: Technologie
  • Als Erste(r) kommentieren

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

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?

×