GoF 디자인 패턴

Clean Code Big Poo·2025년 4월 28일
0

Java

목록 보기
14/15
post-thumbnail

Overview

디자인패턴 시작하기를 보고 정리하기

소프트웨어 개발

요구사항 분석 -> 설계 -> 구현 -> 테스트 의 사이클을 반복함
설계를 효과적으로 하기위해 디자인 패턴을 적용함.

디자인 패턴

  • 소프트웨어 설계 방법
  • 반복되는 패턴처럼 자주 나타나는 클래스 간의 관계를 맺는 방법

왜 클래스간 관계가 중요할까?

  • 클래스는 최소한 단위의 기능을 가짐
  • 큰 기능은 이러한 단위 기능을 갖는 클래스들 간의 관계를 통해 개발됨
  • 꼭 필요한 것들만으로 구성된 최적하된 소프트웨어 개발이 용이함
  • 문제 발생시 회소한의 코드 수정으로 유지보수가 용이함
  • 기존 기능에 영향을 주지 않고 새로운 기능 추가가 용이함

GoF 디자인 패턴

Gang of Four 가 체계적으로 정히한 설계 방법

  • 가장 유용하며 대표적임
  • 23개 패턴으로 구성
    • 생성 패턴 : 5개
    • 구조 패턴 : 7개
    • 행위 패턴 : 11개
생성 패턴구조 패턴행위 패턴
Factory MethodAdapterInterpreter
Abstract FactoryBridgeTemplate Method
BuilderCompositeChain of Responsibility
PtorotypeDecoratorCommand
SingletonFacadeIterator
FlyweightMediator
ProxyMemento
Observer
Strategy
Visitor

목표

  • 설계에 반드시 적용해야 하지 않음
  • 클래스 간의 관계를 정의하는 하나의 사례로 이해하는 것이 중요
  • 디자인 패턴을 배경지식으로 가지고, 변형과 혼합하여 활용하는 것이 목표

0개의 댓글