Yöntem zincirleme Etkileri

0 Cevap php

Ben PHP içinde zincirleme faydalarını biliyoruz ama bu şu durum var diyelim

$Mail = new MailClass("mail")
        ->SetFrom("X")
        ->SetTo("X")
        ->SetSubject("X")
        ->AddRecipient("X")
        ->AddRecipient("X")
        ->AddRecipient("X")
        ->AddRecipient("X")
        ->AddRecipient("X")
        ->AddRecipient("X")
        ->Send();

Ve tekrar tekrar, gibi konular takip etmek speed veya başarısızlık best Practises dönen ve üzerinde nesneyi yeniden herhangi bir sorun var mı

Ayrıca, bu iyi bir okuma eğer yeni Akıcı-Interface adlı: Martin Fowler on Fluent-Interfaces

Ben tam o have bu şekilde programlanacak olmadığını anlamak, ve bu yüzden gibi ele alınabilir:

$Mail = new MailClass("mail");
$Mail->AddRecipien(
    array(/*.....*/)
);
$Mail->SetFrom("X");
$Mail->SetTo("X");
$Mail->SetSubject("X");
$Mail->Send();

ama şöyle bir nesne var diyelim:

$Order = new Order()
         ->With(22,'TAL')
         ->With(38,'HPK')->Skippable()
         ->With(2,'LGV')
         ->Priority();

Not ->With(38,'HPK')->Skippable(), Bu programlama bu tür için bir Pro mükemmel bir örneğidir

0 Cevap