[pyar] Problema de patrones/diseño

Mariano Garcia Berrotarán garcia.berrotaran en gmail.com
Mie Ene 12 19:11:33 ART 2011


2011/1/12 Andrés Gattinoni <andresgattinoni en gmail.com>:
> abstract class Backend
> {
>    public function addItem ($item)
>    {
>        if(!$item instanceof Item) {
>            throw new Exception("An Item object was expected");
>        }
>        $this->_addItem($item);
>    }
>
>    abstract protected function _addItem ($item);
> }
>
> class SQLBackend extends Backend
> {
>     protected function _addItem ($item)
>     {
>
>     }
> }

Perdón si es Offtopic pero justamente eso en PHP lo podés solucionar
de otra forma, usando checkeo de tipos:

> abstract class Backend
> {
>    public function addItem (Item $item)
>    {
>        $this->_addItem($item);
>    }
>
>    abstract protected function _addItem ($item);
> }

Saludos!



More information about the pyar mailing list