デザインパターンは、実際の信頼できるデザインを使用してコードを整理する方法を教えるテンプレートです。
すべてのデザイン パターンには、名前、問題ステートメント、解決策などの共通の特徴があります。
1. 設計パターンの特定は、他のプログラマーがあまり深く勉強しなくてもコードの目的をすぐに理解できるため重要です (少なくともこの特定を通じて、プログラマーはこのパターンに精通します)。
2. 問題の説明は、このモデルの適用分野を説明するために使用されます。
3. ソリューションでは、このモデルの実行について説明します。設計パターンについて十分に議論するには、モデルを使用する利点と欠点が含まれている必要があります。
たとえば、店で購入するシャツはコード ライブラリです。その色、スタイル、サイズはデザイナーとメーカーによって決定されますが、それはあなたのニーズを満たします。ただし、店内に気に入ったものがない場合は、自分でシャツを作成することもできます(形状をデザインし、生地を選択し、縫い合わせてもらいます)。ただし、仕立て屋ではない場合は、適切なパターンを見つけて、そのパターンに従って独自のシャツをデザインするのは簡単かもしれません。モックアップを使用すると、適切なデザインのシャツを短時間で作成できます。
phpには合計23の伝統的なデザインパターンがあります
Interpreter (インタープリターモード)、Factory (ファクトリーモード)、Facade (外観モード)、Decorator (装飾モード)、Builder (ビルダーモード)
Adapter (アダプターモード)、Template (テンプレートモード)、Command (コマンドチェーンモード)、Singleton (シングルケースモード)、Observer (オブザーバーモード)
Strategy (ストラテジーモード)、Visitor (ビジターモード)、Memento (メモモード)、Prototype (プロトタイプモード)、Mediator (メディエーターモード)
FlyWeight (フライウェイトモード)、Chain Of Responsibility (責任連鎖モード)、Bridge (ブリッジモード)、Proxy (エージェントモード)、State (ステートモード)
Composite (合成モード)、Interator (反復子モード)、DAO (データ アクセス オブジェクト モード)、Delegation (委任モード)
PHP には 5 つの一般的なデザイン パターンがあります
1.ファクトリーパターン 2.シングルトンパターン(単一要素パターン) 3.オブザーバーパターン 4.コマンドチェーンパターン 5.戦略パターン
結合度は、結合度とも呼ばれ、モジュール間の関連度の尺度です。結合の強さは、モジュールとのインターフェイスの複雑さ、モジュールの呼び出し方法、インターフェイスを介して転送されるデータの量によって異なります。モジュール間の結合度とは、モジュール間の制御関係、呼び出し関係、データ転送関係などの依存関係を指す。モジュール間の接続が増えるほど、結合が強くなり、独立性が悪くなります。ソフトウェア設計では、通常、結合と凝集度がモジュールの独立性の度合いを測定する基準として使用されます。モジュールを分割するための 1 つの基準は、凝集性が高く、結合性が低いことです
「オブジェクト指向プログラミング言語の場合、ポリタイプ化は 3 番目に基本的な機能です (最初の 2 つはデータの抽象化と継承です。」
「ポリモーフィズム」とは、別の観点からインターフェースを具体的な実装内容から分離する、つまり「何を」「どうする」モジュールの分離を実現します。ポリモーフィズムの概念を使用すると、コードの構成と可読性を向上させることができます。また、「拡張しやすい」プログラムも作成できます。これらは、プロジェクトの作成中と、新しい機能を追加する必要がある場合の両方で、簡単に「成長」する可能性があります。