我坚信Decorator模式在维护代码时确实有帮助,但这有助于提高Web应用程序的整体性能吗?因为您必须创建一个类的实例然后使用它,但没有它您只需以正常方式创建链接。为了让您高兴,这是一个代码示例:
<?php
class decorateEmail implements decoratorInterface {
public function decorate($item) {
$return = '<a href="mailto:' . $item . '">' . $item . '</a>';
return $return;
}
}
?>
这是一个UML图;我希望它有所帮助:
修改
如果答案是否定的,我们是否可以推断所有设计模式都没有用,而Facebook,Digg等大型网络应用程序不使用它们?
答案 0 :(得分:5)
装饰器模式的 intent 是而不是以提高性能;它是为现有对象添加行为。
设计模式,在明智地使用时,对于更好地控制代码库的设计和演变很有用。性能只是良好软件设计和架构的一个关注点;其他问题是例如可维护性,安全性和可扩展性。
设计模式在大规模软件开发中很有用;还要看一下设计原则,例如SOLID principles。