반응형

프로그래밍/Design Patterns 2

box2d의 Testbed 유용한 디자인 패턴 정리

글쎄... 이 디자인 패턴은 어떤 이름일까 아직 모릅니다. 공부를 해나가다 보면 언젠간 알게 되겠지만.... 직접 분석을 했기 때문에 나중에 알게 되겠지만, Box2D의 디자인 패턴은 참 유용하다는 생각이 드네요. 이런 유용한 패턴은 언젠가 꼭 필요할 수 있을것 같아서 정리해 둡니다.. 오픈 소스기 때문에 엔진 자체도 무척 가볍고 c++로 이루어진 결과물이기 때문에 객체지향 관점에서 배울점이 많은 소스입니다. 물론 제 입장에서 말입니다. 그래서 TestBed가지고 놀던중 내부 소스를 살펴 봤습니다. 한국에는 Box2D관련 자료가 턱없이 부족하기 때문에 그냥 혼자서 살펴봤습니다. TestBed는 내부를 들여다보면 Test라는 주요 클래스가 있습니다. Test를 상속받은 수많은 클래스가 존재합니다. 아래보시..

C++ 디자인 패턴 1. Strategy pattern(스트래티지 패턴), 2. Observer pattern(옵저버 패턴)

참고자료: Head First Design patterns Strategy pattern(스트래티지 패턴)이란? 알고리즘군을 각각 캡슐화한다. 그리고 각각의 알고리즘을 상황에 맞게 교환할 수 있도록 한다. 알고리즘은 알고리즘을 사용하는 클라이언트의 코드변화 없이 사용이 가능하다. 2014/04/22 - [관심사/도서] - head first design patterns(객체지향 디자인 패턴) 서적(책) 주인공이 있고 주인공이 상황에 맞게 무기를 바꿔 사용하길 원합니다. 이럴 때 스트래티지 패턴이 유용합니다. 다음의 코드는 C++로 작성하였고 위 책을 참고했지만, 코드는 독립적입니다. 코드는 패턴의 형식을 이해하기 위한 최소의 형태로 만들었습니다. 자료는 최소한의 테스트 후 오류가 없는 자료를 올리지만, ..

반응형