logo

Java의 디자인 패턴

디자인 패턴은 검증된 솔루션 특정 문제/과제를 해결하기 위해.

이제 어떤 종류의 구체적인 문제가 당신의 마음 속에 떠오를 것입니까? 예를 들어 설명하겠습니다.

주어진 문제:
단일 인스턴스(또는 개체)만 생성되어야 하고 해당 단일 개체를 다른 모든 클래스에서 사용할 수 있는 클래스를 생성한다고 가정해 보겠습니다.

배우 라쿨 프리트 싱

해결책:
싱글톤 디자인 패턴 위의 특정 문제에 대한 최상의 솔루션입니다. 따라서 모든 디자인 패턴에는 일부 사양 또는 규칙 집합 문제를 해결하기 위해. 이러한 사양은 무엇이며 나중에 디자인 패턴 유형을 살펴보겠습니다.


하지만 한 가지 기억하세요. 디자인 패턴은 일반적인 객체 지향 디자인 문제를 해결하기 위한 프로그래밍 언어 독립적인 전략입니다. 즉, 디자인 패턴은 특정 구현이 아니라 아이디어를 나타냅니다.

디자인 패턴을 사용하면 코드를 더욱 유연하고 재사용 가능하며 유지 관리 가능하게 만들 수 있습니다. 자바는 내부적으로 디자인 패턴을 따르기 때문에 가장 중요한 부분입니다.

전문 소프트웨어 개발자가 되려면 코딩 문제에 대한 몇 가지 인기 있는 솔루션(예: 디자인 패턴)을 최소한 알아야 합니다.

파이썬 필터링

디자인 패턴의 장점:

  1. 여러 프로젝트에서 재사용할 수 있습니다.
  2. 이는 시스템 아키텍처를 정의하는 데 도움이 되는 솔루션을 제공합니다.
  3. 그들은 소프트웨어 엔지니어링 경험을 포착합니다.
  4. 이는 애플리케이션 설계에 투명성을 제공합니다.
  5. 전문 소프트웨어 개발자의 지식과 경험을 바탕으로 구축되었기 때문에 입증되고 검증된 솔루션입니다.
  6. 디자인 패턴은 문제에 대한 절대적인 해결책을 보장하지 않습니다. 이는 시스템 아키텍처에 대한 명확성과 더 나은 시스템을 구축할 수 있는 가능성을 제공합니다.

디자인 패턴은 언제 사용해야 할까요?

우리는 디자인 패턴을 사용해야 합니다 SDLC의 분석 및 요구 사항 단계 중 (소프트웨어 개발 수명주기).

디자인 패턴은 이전 실무 경험을 바탕으로 정보를 제공함으로써 SDLC의 분석 및 요구 사항 단계를 용이하게 합니다.

디자인 패턴 분류:

기본적으로 디자인 패턴은 두 부분으로 분류됩니다.

  1. 핵심 Java(또는 JSE) 디자인 패턴.
  2. JEE 디자인 패턴.

핵심 Java 디자인 패턴

핵심 Java에는 주로 세 가지 유형의 디자인 패턴이 있으며 하위 부분으로 더 세분화됩니다.

1.창의적 디자인 패턴

  1. 팩토리 패턴
  2. 추상 팩토리 패턴
  3. 싱글톤 패턴
  4. 프로토타입 패턴
  5. 빌더 패턴.

2. 구조적 디자인 패턴

  1. 어댑터 패턴
  2. 브릿지 패턴
  3. 복합 패턴
  4. 데코레이터 패턴
  5. 외관 패턴
  6. 플라이급 패턴
  7. 프록시 패턴

3. 행동 디자인 패턴

  1. 책임 사슬 패턴
  2. 명령 패턴
  3. 인터프리터 패턴
  4. 반복자 패턴
  5. 중재자 패턴
  6. 기념품 패턴
  7. 관찰자 패턴
  8. 상태 패턴
  9. 전략 패턴
  10. 템플릿 패턴
  11. 방문자 패턴

디자인 패턴 색인


디자인 패턴 튜토리얼

초기 무커

1) 창조 패턴

2) 구조적 패턴

  • 2) 구조적 패턴
  • 어댑터 패턴
  • 브릿지 패턴
  • 복합 패턴
  • 데코레이터 패턴
  • 외관 패턴
  • 플라이급 패턴
  • 프록시 패턴

3) 행동 패턴

  • 3) 행동 패턴
  • 책임의 사슬
  • 명령 패턴
  • 인터프리터 패턴
  • 반복자 패턴
  • 중재자 패턴
  • 기념품 패턴
  • 관찰자 패턴
  • 상태 패턴
  • 전략 패턴
  • 템플릿 패턴

당신은 알고 있나요?

  • 크리스토퍼 알렉산더 1977년에 위의 디자인 패턴을 모두 발명한 최초의 사람입니다.
  • 그러나 나중에는 Gang of Four - 디자인 패턴, 재사용 가능한 객체 지향 소프트웨어의 요소 이 책은 1995년에 Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides라는 네 사람으로 구성된 그룹에 의해 작성되었습니다.
  • 이것이 바로 위의 23가지 디자인 패턴이 모두 다음과 같이 알려진 이유입니다. GoF(Gang of Four) 디자인 패턴.