Langsung ke konten utama

Postingan

Menampilkan postingan dari Desember, 2013

Contoh Decorator Pattern di PHP

Decorator Pattern dimaksudkan untuk mengubah atau menambah perilaku/fungsionalitas sebuah object/instance dari sebuah class tanpa mengubah perilaku object-object dari class yang sama. Berikut ini adalah contoh penerapan decorator pattern dengan menggunakan bahasa pemprograman PHP class ParentClass { public function __construct(){ // your code } public function functionNumberOne(){ // your code } } class DecoratorClass extends ParentClass { private $decorated; public function __construct(ParentClass $objectToGetDecorated){ parent::construct(); $this->decorated = $objectToGetDecorated; // your code } public function functionNumberOne(){ // if you want to call the original method then call it :) $this->decorated->functionNumberOne(); // your code } public function newAddedFunction(){ // your code } } $a = new ParentClass; $b = new ParentClass; $bDecorated = new DecoratorClass($b); Perbedaan dengan inheritance/ p