Decorator模式是否提高了性能?

ALH*_*ALH 0 php uml design-patterns decorator

我坚信Decorator模式在维护代码时确实有帮助,但这有助于提高Web应用程序的整体性能吗?因为您必须创建一个类的实例然后使用它,但没有它您只需以正常方式创建链接.为了让您高兴,这是一个代码示例:

<?php
   class decorateEmail implements decoratorInterface {
       public function decorate($item) {
           $return = '<a href="mailto:' . $item . '">' . $item . '</a>';
           return $return;
       }
   }
?>
Run Code Online (Sandbox Code Playgroud)

这是一个UML图; 我希望它有助于更​​多:

在此输入图像描述

编辑:
如果答案是否定的,我们可以推断所有设计模式都没有用,而Facebook,Digg等大型网络应用程序不使用它们吗?

Jor*_*dão 5

意图 Decorator模式是不是提高性能; 它是为现有对象添加行为.

设计模式在明智地使用时,可以更好地控制代码库的设计和发展.性能只是良好软件设计和架构的一个关注点; 其他问题包括可维护性,安全性和可扩展性.

设计模式在大规模软件开发中很有用; 还要看一下设计原则,比如SOLID原则.

  • 例如,代理设计模式可用于控制对对象的访问. (3认同)