Skip to content

ljh468/design_pattern

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Design Pattern Study

개요

이 리포지토리는 "Head First Design Patterns" 책과 책에 수록된 예제 코드를 활용하여, GOF (Gang of Four) 디자인 패턴을 체계적으로 학습한 내용을 정리한 공간입니다.

패턴의 개념을 이해하는 데 그치지 않고, 실제 코드로 구현하며 각 패턴의 의도와 적용 방법을 깊이 있게 탐구하는 것을 목표로 합니다.

학습 자료

학습 방법

  1. Head First Design Patterns 책의 흐름을 따라가며 핵심 개념 정리
  2. 책에 수록된 예제를 직접 구현하여 구조와 의도 파악
  3. GOF 디자인 패턴과 비교하며 공통점과 차이점 분석
  4. 각 패턴별로 실습 코드를 작성하고 주석 및 정리

주요 패턴 목록

  • 생성 패턴 (Creational Patterns)

    • Singleton
    • Factory Method
    • Abstract Factory
    • Builder
    • Prototype
  • 구조 패턴 (Structural Patterns)

    • Adapter
    • Bridge
    • Composite
    • Decorator
    • Facade
    • Flyweight
    • Proxy
  • 행동 패턴 (Behavioral Patterns)

    • Chain of Responsibility
    • Command
    • Interpreter
    • Iterator
    • Mediator
    • Memento
    • Observer
    • State
    • Strategy
    • Template Method
    • Visitor

목표

  • 객체지향 설계의 기본 원칙을 이해하고, 유연하고 재사용 가능한 코드 작성 능력 향상
  • 상황에 맞는 패턴 선택과 적용 능력 함양
  • 각 패턴의 장단점과 사용 시 주의사항까지 실질적으로 체득

정리 방식

  • 각 패턴별 폴더를 생성하여 코드와 설명을 함께 기록
  • 패턴 설명, 사용 시나리오, 적용 예제, 주의할 점 등을 함께 정리

향후 계획

  • 학습한 패턴들을 실제 프로젝트에 적용해 보고 리포지토리에 사례 추가
  • 추가적으로 모던 개발 환경에서 패턴이 어떻게 변형, 응용되고 있는지도 분석

구조화된 학습과 실제 적용을 통해, 단순한 패턴 암기에서 벗어나 실무에 자연스럽게 녹아드는 설계 능력을 기르는 것을 지향합니다.

About

gof design pattern

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages