0

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

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

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

在此处输入图像描述

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

4

1 回答 1

5

装饰器模式的目的不是提高性能;它是将行为添加到现有对象。

如果使用得当,设计模式有助于更好地控制代码库的设计和演变。性能只是良好的软件设计和架构的一个关注点;其他问题包括可维护性、安全性和可扩展性。

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

于 2012-05-05T20:47:07.533 回答