Я твердо верю, что шаблон Decorator действительно помогает при сохранении кода, но помогает ли это улучшить производительность в веб-приложении? Потому что вам нужно создать экземпляр класса, а затем использовать его, но без него вы просто создаете ссылки обычным способом. Просто для того, чтобы освежить ваш разум, вот пример кода:Улучшает ли производительность декоратора производительность?
<?php
class decorateEmail implements decoratorInterface {
public function decorate($item) {
$return = '<a href="mailto:' . $item . '">' . $item . '</a>';
return $return;
}
}
?>
И вот диаграмма UML; Я надеюсь, что это помогает больше:
EDIT:
Если ответ нет, мы можем сделать вывод, что все шаблоны проектирования не являются полезными и что крупномасштабные веб-приложения, такие как Facebook, Digg и т.д. не использовать их?
Ну, экземпляр объекта + вызов метода, конечно, медленнее, чем никакой инстанцирования, и никакого вызова метода. Значит, так? Возможно нет. – deceze