目次
phpのデザインパターンとカップリングとポリモーフィズム
デザインパターンとは:
カップリングとは:
ポリモーフィズムとは:
ホームページ バックエンド開発 PHPチュートリアル PHP 設計パターン、カップリング、ポリモーフィズム_PHP チュートリアル

PHP 設計パターン、カップリング、ポリモーフィズム_PHP チュートリアル

Jul 13, 2016 am 09:54 AM
デザインパターン

phpのデザインパターンとカップリングとポリモーフィズム

デザインパターンとは:

デザインパターンは、実際の信頼できるデザインを使用してコードを整理する方法を教えるテンプレートです。

すべてのデザイン パターンには、名前、問題ステートメント、解決策などの共通の特徴があります。

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 つはデータの抽象化と継承です。」

「ポリモーフィズム」とは、別の観点からインターフェースを具体的な実装内容から分離する、つまり「何を」「どうする」モジュールの分離を実現します。ポリモーフィズムの概念を使用すると、コードの構成と可読性を向上させることができます。また、「拡張しやすい」プログラムも作成できます。これらは、プロジェクトの作成中と、新しい機能を追加する必要がある場合の両方で、簡単に「成長」する可能性があります。



www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/997425.html技術記事 PHP デザイン パターンとカップリングとポリモーフィズム デザイン パターンとは: デザイン パターンは、実際の信頼できるデザインを使用してコードを編成する方法を教えるテンプレートです。 すべてのデザインパターン...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Java フレームワークにおけるデザイン パターンとアーキテクチャ パターンの違い Java フレームワークにおけるデザイン パターンとアーキテクチャ パターンの違い Jun 02, 2024 pm 12:59 PM

Java フレームワークにおけるデザイン パターンとアーキテクチャ パターンの違いは、デザイン パターンがソフトウェア設計における一般的な問題に対する抽象的な解決策を定義し、ファクトリ パターンなどのクラスとオブジェクト間の相互作用に焦点を当てていることです。アーキテクチャ パターンは、階層化アーキテクチャなどのシステム コンポーネントの編成と相互作用に焦点を当てて、システム構造とモジュールの間の関係を定義します。

Java 設計パターンにおけるアダプター パターンの素晴らしい使用法 Java 設計パターンにおけるアダプター パターンの素晴らしい使用法 May 09, 2024 pm 12:54 PM

アダプター パターンは、互換性のないオブジェクトが連携できるようにする構造設計パターンであり、オブジェクトがスムーズに対話できるように、あるインターフェイスを別のインターフェイスに変換します。オブジェクト アダプタは、適応されたオブジェクトを含むアダプタ オブジェクトを作成し、ターゲット インターフェイスを実装することにより、アダプタ パターンを実装します。実際のケースでは、クライアント (MediaPlayer など) はアダプター モードを通じて高度な形式のメディア (VLC など) を再生できますが、クライアント自体は通常のメディア形式 (MP3 など) のみをサポートします。

Java デザイン パターンにおけるデコレータ パターンの分析 Java デザイン パターンにおけるデコレータ パターンの分析 May 09, 2024 pm 03:12 PM

デコレータ パターンは、元のクラスを変更せずにオブジェクトの機能を動的に追加できる構造設計パターンです。抽象コンポーネント、具象コンポーネント、抽象デコレータ、具象デコレータの連携によって実装され、ニーズの変化に合わせてクラス機能を柔軟に拡張できます。この例では、ミルクとモカのデコレーターが総額 2.29 ドルで Espresso に追加されており、オブジェクトの動作を動的に変更するデコレーター パターンの力を示しています。

PHP設計パターンの実践事例分析 PHP設計パターンの実践事例分析 May 08, 2024 am 08:09 AM

1. ファクトリ パターン: オブジェクト作成とビジネス ロジックを分離し、ファクトリ クラスを通じて指定された型のオブジェクトを作成します。 2. オブザーバー パターン: サブジェクト オブジェクトが状態の変化をオブザーバー オブジェクトに通知できるようにし、疎結合とオブザーバー パターンを実現します。

デザインパターンがコードメンテナンスの課題にどのように対処するか デザインパターンがコードメンテナンスの課題にどのように対処するか May 09, 2024 pm 12:45 PM

デザイン パターンは、再利用可能で拡張可能なソリューションを提供することで、コード メンテナンスの課題を解決します。 オブザーバー パターン: オブジェクトがイベントをサブスクライブし、イベントが発生したときに通知を受信できるようにします。ファクトリ パターン: 具象クラスに依存せずにオブジェクトを作成するための集中的な方法を提供します。シングルトン パターン: クラスには、グローバルにアクセス可能なオブジェクトの作成に使用されるインスタンスが 1 つだけ存在することが保証されます。

Java フレームワークでデザイン パターンを使用する利点と欠点は何ですか? Java フレームワークでデザイン パターンを使用する利点と欠点は何ですか? Jun 01, 2024 pm 02:13 PM

Java フレームワークでデザイン パターンを使用する利点には、コードの可読性、保守性、拡張性の向上が含まれます。欠点としては、複雑さ、パフォーマンスのオーバーヘッド、使いすぎによる学習曲線の急上昇などが挙げられます。実際のケース: プロキシ モードはオブジェクトの遅延読み込みに使用されます。デザイン パターンを賢く使用して、その利点を活用し、欠点を最小限に抑えます。

Guice フレームワークでのデザイン パターンの適用 Guice フレームワークでのデザイン パターンの適用 Jun 02, 2024 pm 10:49 PM

Guice フレームワークは、次のような多くの設計パターンを適用します。 シングルトン パターン: @Singleton アノテーションによってクラスのインスタンスが 1 つだけであることを保証します。ファクトリ メソッド パターン: @Provides アノテーションを使用してファクトリ メソッドを作成し、依存関係の注入中にオブジェクト インスタンスを取得します。戦略モード: アルゴリズムをさまざまな戦略クラスにカプセル化し、@Named アノテーションを通じて特定の戦略を指定します。

PHP デザイン パターン: テスト駆動開発の実践 PHP デザイン パターン: テスト駆動開発の実践 Jun 03, 2024 pm 02:14 PM

TDD は、高品質の PHP コードを作成するために使用されます。その手順には、テスト ケースを作成し、期待される機能を記述し、テスト ケースを失敗させることが含まれます。過度な最適化や詳細な設計を行わずに、テスト ケースのみが通過するようにコードを記述します。テスト ケースが合格したら、コードを最適化およびリファクタリングして、可読性、保守性、およびスケーラビリティを向上させます。

See all articles