Wzorzec projektowy – Płynny interfejs (Fluent Interface)
Płynny interfejs (ang. Fluent Interface) to wzorzec stosowany w celu zwiększenia czytelności kodu. Można wykorzystać go na przykład do konfiguracji obiektu. Przykładowa postać:
1 2 |
$object = new Class(); $object->doSomething()->somethingElse()->more(); |
Preferowany zapis:
1 2 3 4 |
$object = (new Class()) ->doSomething() ->somethingElse() ->more(); |
Przykład funkcji użytej w powyższym zapisie:
1 2 3 4 5 6 |
private $value; public function doSomething($value) { $this->value = $value; return $this; } |
Zauważ, że funkcja zwraca instancję obiektu: return $this. W ten sposób możemy łączyć metody operatorem “->” w łańcuch i nie musimy powielać …
Wzorzec projektowy – Płynny interfejs (Fluent Interface) Read More »