0

デコレータパターンはコードを維持するときに本当に役立つと確信していますが、それはWebアプリケーション全体のパフォーマンスを向上させるのに役立ちますか?クラスのインスタンスを作成してから使用する必要があるためですが、それがないと、通常の方法でリンクを作成するだけです。心をリフレッシュするために、ここにコード例があります:

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

そして、これがUML図です。私はそれがもっと役立つことを願っています:

ここに画像の説明を入力してください

編集:
答えが「いいえ」の場合、すべてのデザインパターンが役に立たず、FacebookやDiggなどの大規模なWebアプリがそれらを使用していないと推測できますか?

4

1 に答える 1

5

デコレータパターンの目的は、パフォーマンスを向上させることではありません。既存のオブジェクトに動作を追加することです。

デザインパターンは、慎重に使用すると、コードベースの設計と進化をより適切に制御するのに役立ちます。パフォーマンスは、優れたソフトウェア設計とアーキテクチャの1つの懸念事項にすぎません。その他の懸念事項は、たとえば、保守性、セキュリティ、拡張性です。

デザインパターンは、大規模なソフトウェア開発に役立ちます。しかし、 SOLIDの原則のような設計原則も見てください。

于 2012-05-05T20:47:07.533 に答える