Fluent Interfaces - Method Chaining

Method Chaining ist der einzige Weg, wie ich fließende Schnittstellen erstellen kann.

Hier ist ein Beispiel in C #:

John john = new JohnBuilder()
    .AddSmartCode("c#")
    .WithfluentInterface("Please")
    .ButHow("Dunno");

Assert.IsNotNull(john);

  [Test]
    public void Should_Assign_Due_Date_With_7DayTermsVia_Invoice_Builder()
    {
        DateTime now = DateTime.Now;

        IInvoice invoice = new InvoiceBuilder()
            .IssuedOn(now)
            .WithInvoiceNumber(40)
            .WithPaymentTerms(PaymentTerms.SevenDays)
            .Generate();

        Assert.IsTrue(invoice.DateDue == now.AddDays(7));
    }

Wie schaffen andere fließende Schnittstellen? Wie schafft man das? Welche Sprache / Plattform / Technologie wird benötigt?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage