C++로 이해하는 디자인 패턴
Overview
아래 서적에서 소개하는 각 디자인 패턴들을 C++을 통해 구현해보며 이해하기 위한 레포입니다.
빌드 환경
- OS: macOS sonoma (version 14.2)
- Compiler: Apple clang version 15.0.0 (clang-1500.3.9.4)
- Kernal Version: Darwin Kernel Version 23.2.0
- Architecture: ARM64
- IDE: Visual Studio Code
- Language: C++ 11 standard
빌드 및 실행 방법
- 해당 레포 clone
- 파트 별로 다음 명령어를 통해 실행 가능.
-
part1:
- duck 예제
- 현재 디렉토리를 part1/adventure_game으로 이동 > 터미널에서 다음 명령어 입력
- g++ -std=c++11 -o adventure_game adventure_game.cpp
- ./adventure_game
- adventure 예제
- g++ -std=c++11 -o adventure adventure.cpp
- ./adventure
-
part2: 현재 디렉토리를 part2/weather_measurement로 설정 > 터미널에서 다음 명령어 입력
- g++ -std=c++11 -o weather_station weather_station.cpp weather_data.cpp subject.cpp current_display.cpp ./displayment/forecast.cpp
- ./weather_station
-
part3: pwd > inheritance 폴더 > 다음 명령어 입력
- g++ -std=c++11 -o main main.cpp ./condiment/beverage_size.cpp ./const/size.cpp
- ./main
-
part4: pwd > factory_pattern > 다음 명렁어 입력
- g++ -std=c++11 -o main main.cpp pizza_store.cpp pizza.cpp
- ./main
관련 아티클
디자인 패턴
C++로 객체지향 개념 이해