Python-design-patterns-introduction
提供:Dev Guides
Pythonデザインパターン-はじめに
デザインパターンは、ソフトウェアまたはWebアプリケーションを作成するために開発者が使用するパターンを表すために使用されます。 これらのパターンは、要件分析に基づいて選択されます。 パターンは、問題の解決策、解決策を適用するタイミングと場所、および実装の結果を記述します。
設計パターンの構造
設計パターンの文書化は、使用されているテクノロジーとその方法により重点を置いた方法で維持されます。 次の図は、設計パターン文書の基本構造を説明しています。
パターン名
パターンを短く効果的な方法で説明します。
意図/動機
パターンの機能を説明します。
適用範囲
パターンが適用される状況のリストについて説明します。
参加者と結果
参加者には、デザインパターンに参加するクラスとオブジェクトが含まれ、パターンとともに存在する結果のリストが含まれます。
なぜPythonなのか
Pythonはオープンソースのスクリプト言語です。 さまざまなデザインパターンをサポートするライブラリがあります。 pythonの構文は理解しやすく、英語のキーワードを使用します。
Pythonは、以下で説明する設計パターンのリストのサポートを提供します。 これらの設計パターンは、このチュートリアル全体で使用されます-
- モデルビューコントローラーパターン
- シングルトンパターン
- 工場パターン
- ビルダーパターン
- プロトタイプパターン
- ファサードパターン
- コマンドパターン
- アダプターパターン
- プロトタイプパターン
- デコレータパターン
- プロキシパターン
- 責任の連鎖パターン
- オブザーバーパターン
- 状態パターン
- 戦略パターン
- テンプレートパターン
- フライウェイトパターン
- 抽象ファクトリーパターン
- オブジェクト指向パターン
デザインパターンを使用する利点
以下は、設計パターンのさまざまな利点です-
- パターンは、指定された問題に対して、開発者に試行済みのテスト済みソリューションの選択肢を提供します。
- すべてのデザインパターンは言語に依存しません。
- パターンは、コミュニケーションを実現し、適切なドキュメントを維持するのに役立ちます。
- プロジェクトの技術的リスクを軽減するための達成記録が含まれています。
- 設計パターンは非常に柔軟に使用でき、理解しやすいものです。