ホームページ >バックエンド開発 >PHPチュートリアル >PHP デザイン パターンとは何か、その理解方法_PHP チュートリアル
プログラム開発をしている友人なら、デザイン パターンという言葉を聞いたことがあるはずです。Java 開発をしている人なら、この言葉を聞いたらすぐにその意味を理解できるはずです。しかし、PHP の友人にとっては、読めば読むほど混乱してしまいます。では、デザイン パターンとは一体何でしょうか?実際のところ、筆者も理解していません。インターネットから抜粋したデザインパターンについていくつか説明します。
アプリケーションから新しい機能を常に発見しようとしているとき、提案するソリューションが以前に実装したものと非常に似ていることに気づきましたか?あなたがプログラマーであれば (プログラマーを始めてまだ日が浅いとしても)、おそらく「はい」と答えたでしょう。ソフトウェア開発中に新たに発見された問題を解決するために古いコードを使用しているようです。あなたのソリューションは基本原則であり、あなただけでなくすべてのプロの開発者が広く繰り返すことができる方法であることに気づいたかもしれません。
実際、プログラミング上で多くの問題が繰り返し発生し、これらの問題を解決するために使用される多くの基本的な方法 (またはデザイン パターン) が登場しています。デザイン パターンは、本物で信頼できるデザインを使用してコードを編成する方法を教えるテンプレートです。
デザインパターンの歴史
「デザインパターン」という用語は、もともと建築の分野で作られた言葉です。 Christopher Alexander は 1977 年の著書『A Pattern Language: Towns/Building/Construction』の中で、いくつかの一般的な建築設計の問題について説明し、この既存のよく知られたパターンのコレクションを使用して新しい効果的な設計を開始する方法を説明しています。 Alexander の視点はソフトウェア開発にうまく反映されており、長い間既存のコンポーネントを使用して新しいソリューションを構築してきました。
すべてのデザイン パターンには、名前、問題ステートメント、解決策などの共通の特徴があります。
1. 設計パターンの特定は、他のプログラマーがあまり深く勉強しなくてもコードの目的をすぐに理解できるため重要です (少なくともこの特定を通じて、プログラマーはこのパターンに精通します)。
2. 問題の説明は、このモデルの適用分野を説明するために使用されます。
3. ソリューションでは、このモデルの実行について説明します。設計パターンについて十分に議論するには、モデルを使用する利点と欠点が含まれている必要があります。
パターンは、特定の問題を解決する効果的な方法です。デザイン パターンはライブラリ (プロジェクトに含めて直接使用できるコードのライブラリ) ではなく、コードを整理するためのテンプレートです。実際、コード ベースとデザイン パターンの適用には多くの違いがあります。
たとえば、店から購入するシャツはコード ライブラリです。その色、スタイル、サイズはデザイナーとメーカーによって決定されますが、それはあなたのニーズを満たします。ただし、店内に気に入ったものがない場合は、自分でシャツを作成することもできます(形状をデザインし、生地を選択し、縫い合わせてもらいます)。ただし、仕立て屋ではない場合は、適切なパターンを見つけて、そのパターンに従って独自のシャツをデザインするのは簡単かもしれません。モックアップを使用すると、適切なデザインのシャツを短時間で作成できます。
ソフトウェアの話に戻りますが、データ抽出レイヤーまたは CMS (コンテンツ管理システム) は、以前に設計およびコーディングされたライブラリであり、ニーズを正確に満たしている場合は、それを選択するのが適切です。
最後にもう 1 つ: 仕立てモデルと同じように、デザインもそれ自体では役に立ちません。結局のところ、薄い紙をつなぎ合わせただけのモデルの服を着ることはできません。同様に、ソフトウェア設計モデルも単なるガイドにすぎません。プログラミング言語とアプリケーションの特性と要件に基づいて特別に設計する必要があります。
PHP デザイン パターンを紹介するもう 1 つの Web サイトは phpPatterns です。URL: http://www.phppatterns.com