免責事項: この一連のブログの参考資料は、Cheng Jie 著の「Dahua Design Pattern」です。方向面には約 23 の一般的なオブジェクト指向設計パターンがありますが、PHP に触って以来、一般的な設計モードははるかに少ないようで、インターネット上の情報は比較的少なく、あなたの周りの PHP も同様であることが徐々にわかってきました。あなたの周りには、デザイン パターンについて聞いたことさえない同僚もいます。これは、PHP がオブジェクト指向をサポートするのが比較的遅く、多くの PHP プログラマーが依然としてプロセス指向の考え方に従ってコードを作成していることが原因である可能性があります。 そこで、もともと C# で書かれていたオブジェクト指向の設計パターンを PHP に書き直すことにしました。
デザインパターンとは何ですか?
デザイン パターン (
Design
Pattern) は、分類されカタログ化された
コード デザイン エクスペリエンス のセットであり、繰り返し使用され、ほとんどの人に知られています。デザイン パターンを使用する目的は、コードを再利用し、他の人がコードを理解しやすくしし、コードの信頼性を確保することです。
デザインパターンはあなた、他の人、そしてシステムにとってwin-winです。デザインパターンはコードのコンパイルを真のエンジニアリングにします。デザインパターンは、建物の構造と同じようにソフトウェアエンジニアリングの基礎です。
projectsプロジェクトでのデザインパターンの合理的な使用は、各パターンが私たちの周りに繰り返される状況を記述し、それぞれのパターンを完全に解決することができます。問題に対する核となる解決策であるため、広く使用されています。 デザインパターンの利点:
1).
再利用ソリューション: デザインパターン自体は、特定の種類の問題に対する普遍的な解決策であり、再利用のより高いレベルです。コードの再利用を超えています 開発におけるコミュニケーションとコラボレーションには、共通の語彙と問題に関する合意が必要です
。同僚には誤解されていますが、デザイン パターンにはコミュニケーション上の利点が示されています。3).
コードの変更と保守が簡単です。
デザイン パターンは実績のあるソリューションであり、その構造は長期にわたる開発を経て形成されており、変化への対処が得意です。デザイン パターン自体にも変更点がカプセル化されています。
4).モードは思考レベルの向上に役立ちます。 パターンを学んだ後は、パターン内の方法を使用しない場合でも、問題を解決するためのより良い戦略を採用できるようになります。 この一連のブログでは、PHP オブジェクト指向のデザイン パターンを中心に、最も簡単な例をリストします。オブジェクト指向の基礎を少しでも持っている読者なら理解できるでしょうか。 23 種類のオブジェクト指向デザイン パターン、サンプル言語は C#、ソース コードはこの一連のチュートリアルの終了後に提供されます: デザイン パターン
上記は、PHP のデザイン パターンの概要を、内容の側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。