Decorator模式是否提高了性能?

时间:2012-05-05 12:49:54

标签: php design-patterns uml decorator

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

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

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

enter image description here

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

1 个答案:

答案 0 :(得分:5)

装饰器模式的 intent 而不是以提高性能;它是为现有对象添加行为。

设计模式,在明智地使用时,对于更好地控制代码库的设计和演变很有用。性能只是良好软件设计和架构的一个关注点;其他问题是例如可维护性,安全性和可扩展性。

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