ホームページ  >  記事  >  バックエンド開発  >  PHPフレームワークとデザインパターンの違い

PHPフレームワークとデザインパターンの違い

(*-*)浩
(*-*)浩オリジナル
2019-09-24 09:50:192899ブラウズ

PHPフレームワークとデザインパターンの違い

フレームワークとデザイン パターンの違い

多くのプログラマーは、MVC がフレームワーク パターンとデザイン パターンを混同する傾向があります。デザインパターン。実際、それらはまったく異なる概念です。

フレームワークとデザイン パターンの 2 つの概念は常に混同されがちですが、実際、両者には違いがあります。 (推奨学習: PHP プログラミングの入門から熟練度まで )

フレームワークは通常コードの再利用ですが、デザイン パターンはデザインの再利用であり、アーキテクチャはその 2 つの中間であり、一部のコードは再利用されます。 、設計の一部が再利用され、場合によっては分析も再利用されることがあります。

ソフトウェア制作には 3 つのレベルの再利用があります:

内部再利用、つまり、同じアプリケーション内でパブリックに使用できる抽象ブロック、

コード再利用、つまり、複数のアプリケーションや分野で使用できるように、共通モジュールがライブラリまたはツールセットに結合されることです。

アプリケーション フレームワークの再利用、つまり、専門分野が取得できる共通のインフラストラクチャまたは既製のインフラストラクチャを提供します。最高レベルの再使用セックス。

フレームワークとデザインパターンは似ていますが、根本的に異なります。デザイン パターンは、特定の環境で繰り返し発生する問題と、その問題に対する解決策を記述したものです。フレームワークよりも抽象的です。

フレームワークはコードで表現でき、直接実行または再利用することもできますが、パターンに関しては、コードで表現できるのはインスタンスのみです。デザイン パターンはフレームワークよりも小さな要素です。フレームワークには 1 つ以上のデザイン パターンが含まれることがよくあります。フレームワークは常に特定のアプリケーション分野を対象としていますが、同じパターンはさまざまな分野に適用できます。アプリケーションの。

フレームワークはソフトウェアであり、デザインパターンはソフトウェアの知識であると言えます。

フレームワーク パターンとは何ですか?

MVC、MTV、MVP、CBD、ORM など;

フレームワークとは何ですか?

C 言語の QT、MFC、gtk、Java 言語の SSH および SSI、php 言語の smarty (MVC モード)、Python 言語の django (MTV モード) など.

デザイン パターンとは何ですか?

ファクトリー モード、アダプター モード、ストラテジー モードなど

要約: フレームワークはソフトウェア設計の作業を分割するために使用される優れた知恵であり、設計パターンは小さい技術では、コードの再利用を改善し結合を減らすための特定の問題に対する解決策を提案します。

以上がPHPフレームワークとデザインパターンの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。