免責事項: この一連のブログの参考資料は、Cheng Jie 著の「Dahua Design Pattern」です。
. PHP に触れるうちに、一般的なデザイン パターンがはるかに少なく、インターネット上の PHP に関する情報が少なくなっていることが徐々にわかりました。私の周りの同僚もそのことを知りませんでした。これは、PHP の開発によってもたらされた可能性があります。PHP がオブジェクト指向をサポートするのが比較的遅く、多くの PHP プログラマーが依然としてプロセス指向に従ってコードを作成しているためです。アイデア。そこで、もともと C# で書かれていたオブジェクト指向の設計パターンを PHP に書き直すことにしました。
デザインパターンとは何ですか?
デザイン パターンは、分類されカタログ化された一連のコード設計エクスペリエンスであり、繰り返し使用され、ほとんどの人に知られています。デザイン パターンを使用する目的は、コードを再利用し、コードを他の人が理解しやすくし、コードの信頼性を確保することです。 デザイン パターンは、自分自身、他者、そしてシステムにとって Win-Win です。デザイン パターンは、建物の構造と同じように、コーディングを真のエンジニアリングにします。
デザイン パターンの利点:
1) 再利用ソリューション: デザイン パターン自体は、ある種の問題に対するより高いレベルの再利用であり、コードの再利用を超えています。
2). 共通用語を決定する: 開発におけるコミュニケーションとコラボレーションには、表現したいが明確に表現できないデザインアイデアがある場合、それを表現することができます。同僚に誤解された場合、デザインパターンはコミュニケーション上の利点を示します。
3) コードの変更と保守が容易になります。 デザイン パターンは実績のあるソリューションであるため、その構造は長期にわたる開発を経て形成され、変更への対応も得意です。デザイン パターン自体にも変更点が含まれています。
4) パターンは思考のレベルを向上させるのに役立ちます。 モデルを学習した後は、モデル内のメソッドを使用しなくても、問題を解決するためのより良い戦略を採用できるようになります。
このブログシリーズでは、デザインパターンの原則を中心にPHPのオブジェクト指向デザインパターンを詳しく紹介していきます。オブジェクト指向を少しでも知っている読者が理解できるように、最も簡単な例をリストします。基本は理解できます 理解できます。
社内でトレーニングした PPT、23 種類のオブジェクト指向設計パターンを共有します。サンプル言語は C# です。ソース コードは、この一連のチュートリアルの終了後に提供されます。