Design-pattern-overview

提供:Dev Guides
移動先:案内検索

設計パターン-概要

設計パターンは、経験豊富なオブジェクト指向ソフトウェア開発者が使用するベストプラクティスを表しています。 設計パターンは、ソフトウェア開発者がソフトウェア開発中に直面した一般的な問題の解決策です。 これらのソリューションは、かなりの期間にわたって多くのソフトウェア開発者によって試行錯誤によって取得されました。

Gang of Four(GOF)とは何ですか?

1994年に、4人の著者Erich Gamma、Richard Helm、Ralph Johnson、およびJohn Vlissidesが Design Patterns-Elements of Reusable Object-Oriented Software というタイトルの本を出版し、ソフトウェア開発におけるデザインパターンの概念を開始しました。

これらの著者は、* Gang of Four(GOF)*と総称されています。 これらの著者によると、設計パターンは主に次のオブジェクト指向設計の原則に基づいています。

  • 実装ではなくインターフェースへのプログラム
  • 継承よりもオブジェクト構成を優先する

デザインパターンの使用

デザインパターンには、ソフトウェア開発における2つの主な用途があります。

開発者向けの共通プラットフォーム

設計パターンは標準の用語を提供し、特定のシナリオに固有です。 たとえば、シングルトンデザインパターンは単一オブジェクトの使用を意味するため、単一デザインパターンに精通しているすべての開発者は単一オブジェクトを使用し、プログラムがシングルトンパターンに従っていることを互いに伝えることができます。

ベストプラクティス

設計パターンは長い間進化しており、ソフトウェア開発中に直面する特定の問題に対する最適なソリューションを提供します。 これらのパターンを学習すると、経験の浅い開発者がソフトウェア設計を簡単かつ迅速に学習するのに役立ちます。

設計パターンの種類

デザインパターンリファレンスブック*デザインパターン-再利用可能なオブジェクト指向ソフトウェアの要素*によると、23のデザインパターンがあり、3つのカテゴリに分類できます。作成パターン、構造パターン、および動作パターンです。 また、デザインパターンの別のカテゴリであるJ2EEデザインパターンについても説明します。

S.N. Pattern & Description
1 Creational PatternsThese design patterns provide a way to create objects while hiding the creation logic, rather than instantiating objects directly using new operator. This gives program more flexibility in deciding which objects need to be created for a given use case.
2 Structural PatternsThese design patterns concern class and object composition. Concept of inheritance is used to compose interfaces and define ways to compose objects to obtain new functionalities.
3 Behavioral PatternsThese design patterns are specifically concerned with communication between objects.
4 J2EE PatternsThese design patterns are specifically concerned with the presentation tier. These patterns are identified by Sun Java Center.