デザインパターンの使用方法のまとめ

怪我咯
リリース: 2023-03-09 09:52:01
オリジナル
1205 人が閲覧しました

単一責任原則の定義: クラス変更の理由は複数あってはならない。平たく言えば、クラスは 1 つの責任のみを担当します。リスコフ置換原則の定義 1: タイプ T1 のすべてのオブジェクト o1 に対して、タイプ T2 のオブジェクト o2 が存在する場合、すべてのオブジェクト o1 が o2 に置き換えられると、T1 で定義されたすべてのプログラム P は o2 に置き換えられます。変更はありません。動作において、タイプ T2 はタイプ T1 のサブタイプです。定義 2: 基本クラスへのすべての参照は、そのサブクラスのオブジェクトを透過的に使用できなければなりません。言い換えれば、基本クラスが出現できる場所には必ずサブクラスが出現する可能性があります。平たく言えば、リスコフ置換原則は次のとおりです。サブクラスは親クラスの機能を拡張できますが、親クラスの元の機能を変更することはできません。これには次の 4 つのレベルの意味が含まれます: 1) サブクラスは親クラスの抽象メソッドを実装できますが、親クラスの非抽象メソッドをオーバーライドすることはできません。 2) サブクラスは独自のメソッドを追加できます。 3) サブクラスのメソッドが親クラスのメソッドをオーバーライドする場合、メソッドの前提条件 (つまり、メソッドの仮パラメータ) は、親クラスのメソッドの入力パラメータよりも緩くなります。 4). サブクラスのメソッドが親クラスの抽象メソッドを実装する場合、メソッドの事後条件 (つまり、メソッドの戻り値) はメソッドよりも大きくなります。

はじめに: 単一責任の原則の定義: Do。クラス変更の理由は複数あってはならない。平たく言えば、クラスは 1 つの責任だけを担当します。リスコフ置換原則の定義 1: タイプ T1 のすべてのオブジェクト o1 に対して、タイプ T2 のオブジェクト o2 が存在する場合、すべてのオブジェクト o1 が o2 に置き換えられると、T1 で定義されたすべてのプログラム P は o2 に置き換えられます。変更はありません。動作において、タイプ T2 はタイプ T1 のサブタイプです。定義 2: 基本クラスへのすべての参照は、そのサブクラスのオブジェクトを透過的に使用できなければなりません。つまり、どの基本クラスも出現する可能性があります...2.

mvc デザインパターンに関するおすすめ記事 10 選

デザインパターンの使用方法のまとめ

はじめに: 1. コード構成 (ディレクトリ構造) 2. mvc概要 MVC デザイン パターンは、MVC フレームワークです。 MVC の正式名称は、Model-View-Controller の略称で、ビジネスロジックとデータを明示的に分離してコードを整理し、ビジネスロジックをコンポーネントに集約したソフトウェア設計モデルです。これにより、ビジネス ロジックを書き直すことなく、データに関するインターフェイスとユーザー インタラクションを改善およびカスタマイズできます。 MVC は...3.

オープンとクローズに関する 5 つのおすすめ記事

デザインパターンの使用方法のまとめ

はじめに: この記事では主に Java デザイン パターンについての簡単な説明を紹介します。オープンクローズの原則は非常に優れているので、今から共有して参考にしたいと思います。先ほども書きましたが、最近新しい事業を引き継いだのですが、そのシステムのアーキテクチャがすごいです。しかし、場所によっては威圧的であり、コードによっては肥大化して保守が困難なため、人々は価値のないものになります。したがって、Java のオープンとクローズの原則に基づいて、コードの一部がリファクタリングされ、最適化されました。まず、以前のシステム ShareChannelManager.javapublic&nb の古いコードを見てみましょう...4.

デザインに関するおすすめ記事 10 選

デザインパターンの使用方法のまとめ

はじめに: カスタム関数ライブラリとは何ですか?関数ライブラリは、関数を定義するための PHP 構文ではなく、プログラミングにおける設計パターンです。関数は構造化プログラミングのモジュールであり、コード再利用の中核です。コードをより適切に整理するために、カスタマイズされた関数を同じプロジェクト内の複数のファイルで使用できます。通常、複数のカスタマイズされた関数は同じファイルまたは複数のファイルにまとめられます。関数定義を収集したこれらのファイルは、PHP 関数ライブラリを作成するために使用されます。これらのファイルで定義された関数を PHP スクリプトで使用したい場合は、include()、include_once(...5.

カスタム関数ライブラリの詳細な紹介

デザインパターンの使用方法のまとめ

はじめに: カスタム関数ライブラリとは何ですか?関数ライブラリは、関数を定義するための PHP 構文ではなく、プログラミングにおける設計パターンです。関数は構造化プログラミングのモジュールであり、コード再利用の中核です。コードをより適切に整理するために、カスタマイズされた関数を同じプロジェクト内の複数のファイルで使用できます。通常、複数のカスタマイズされた関数は同じファイルまたは複数のファイルにまとめられます。関数定義を収集したこれらのファイルは、PHP 関数ライブラリを作成するために使用されます。これらのファイルで定義されている関数を PHP スクリプトで使用したい場合は、include()、include_once(...

6. いくつかの入門チュートリアルの推奨例

デザインパターンの使用方法のまとめ

はじめに: jquery は、JavaScript で一般的に使用される関数コードをカプセル化し、HTML ドキュメントの操作やイベント処理を最適化するのに役立ちます。デザインと AJAX インタラクションを Web サイトに統合するのに必要なコードはほんの少量で、訪問者が Web サイト上のコンテンツを共有できるようになり、開発効率が大幅に向上します。そこで、今日は jQuery の概要をいくつか紹介します。 . jquer を含むチュートリアル...

7. jquery 入門チュートリアル: jquery の古典的な入門チュートリアル 5 つ

デザインパターンの使用方法のまとめ

概要: jquery は、JavaScript をカプセル化する高速で簡潔な JavaScript フレームワークです。使用済み関数コードは、日常の開発において、HTML ドキュメントの操作、イベント処理、アニメーションの設計、および AJAX インタラクションを最適化するのに役立ちます。これらは、Web サイトに統合されているため、少量のコードを必要とします。訪問者が Web サイト上のコンテンツを共有することで、開発効率が大幅に向上します。そこで、今日は、jquery の入門ビデオ チュートリアル、jquery コード、その他の関連チュートリアルをいくつか紹介します

8。一般的なソケット エラーの概要

はじめに: ソケットは、デザイン モードでは、アプリケーション層と TCP/IP プロトコル ファミリ間の通信のための中間ソフトウェア抽象化層です。 Socket は実際には、複雑な TCP/IP プロトコル ファミリを Socket インターフェイスの背後に隠し、ユーザーにとって、Socket が指定されたプロトコルに準拠するようにデータを編成できるようにするものです。 php websocket を使用して簡単なチャット ルームを作成する方法デザインパターンの使用方法のまとめ

はじめに: ソケットは、アプリケーション層と TCP/IP プロトコル ファミリ間の通信のための中間ソフトウェア抽象化層のセットです。デザイン モードでは、Socket は実際にはファサード モードであり、Socket インターフェイスの背後に複雑な TCP/IP プロトコル ファミリが隠されており、ユーザーにとっては一連の単純なインターフェイスだけで、Socket は指定された要件を満たすようにデータを編成できます。 . プロトコル。

10. PHP の高度なオブジェクト指向設計パターン: オブザーバー パターンの使用例デザインパターンの使用方法のまとめ

概要: オブザーバー デザイン パターンとは何ですか?ターゲット オブジェクトの状態を表示し、コア オブジェクトから分離された指定された機能を提供するオブジェクト。 パターンは非常に単純です。オブジェクトは、別のオブジェクト (オブザーバー) が自分自身を登録できるようにするメソッドを追加することで、自分自身を監視可能にします。監視可能なオブジェクトが変化すると、登録されたオブザーバーにメッセージが送信されます。これらのオブザーバーは、この情報を使用して、監視可能なオブジェクトとは独立して操作を実行します。その結果、オブジェクトは理由を理解することなく相互に通信できるようになります。

【関連Q&Aの推奨事項】:

SwiftのMVCデザインパターンに関する一般的な科学を教えてください

Python にはデザインパターンがありますか?

javascript - script.onload が実行されているとき、miniConsole は js ファイル内のオブジェクトを参照します。それが HTML の miniConsole オブジェクトではないのはなぜですか?

php - どのフレームワークのソースコードが読んだり学習したりするのに適していますか?

javascript - React を js のいくつかのデザインパターンと組み合わせる方法

以上がデザインパターンの使用方法のまとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート