Автор Тема: Декоратор (decorator) шаблон в ООП – урок 19  (Прочетена 1339 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

wuser

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 85
  • -Получени: 49
  • Публикации: 2761
« Последна редакция: 15 Април 2015, 23:27:55 от Avalanche »
Мъдростта на патилото
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz


Дееба... чувствам се все едно обяснявам на майка ми как да си отвори пощата
"не работи"
WTF?!?!? к'во значи че не работи?
Не ти се компилира, дава ти грешка, вади ти грешни резултати, компютърът ти се изключва като го напишеш или на целия квартал му спира тока?
Stilgar

ppenev

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 19
Re: Декоратор (decorator) шаблон в ООП – урок 19
« Отговор #1 -: 29 Септември 2012, 21:51:18 »
Забелязах следното нещо.
Гатака написа следния код в урока:

Код: PHP
  1. class HtmlDecorator
  2. {
  3.    private $obj;
  4.    public function __construct($obj)
  5.        {
  6.        if($obj instanceof iDecorator)
  7.            {
  8.               exit;
  9.            }      
  10.        }
  11.    public function getFormatedOutput()
  12.      {
  13.        return '<b>'.$this->obj->getData().'</b>';
  14.      }
  15. }
  16.  

Искам да попитам не трябва ли да е така:

Код: PHP
  1. class HtmlDecorator
  2. {
  3.    private $obj;
  4.    public function __construct($obj)
  5.       {
  6.        if($obj instanceof iDecorator)
  7.           {
  8.            $this->obj=$obj;
  9.            }
  10.        else
  11.           {
  12.            exit;
  13.           }
  14.    
  15.    }
  16.    public function getFormatedOutput()
  17.    {
  18.        return '<b>'.$this->obj->getData().'</b>';
  19.    }
  20. }
  21.  

Питам за да знам аз ли не съм разбрал урока и трябва пак да го гледам по внимателно или той неволно или целенасочено е допуснал грешка?
« Последна редакция: 30 Септември 2012, 01:19:14 от ppenev »

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3076
Re: Декоратор (decorator) шаблон в ООП – урок 19
« Отговор #2 -: 29 Септември 2012, 22:06:17 »
Нещо не ти разбрах въпроса. Какво точно те притеснява?

ppenev

  • Newbie
  • *
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 19
Re: Декоратор (decorator) шаблон в ООП – урок 19
« Отговор #3 -: 29 Септември 2012, 23:23:04 »
Искам да разбера в урока грешка ли е допусната или аз не съм разбрал нещата както трябва. Става въпрос за маркирания в червено код първото е показано в урока второто го направих аз.