핌플 이디엄 Pimpl idiom
Pimple은 Pointer to Implementation의 약자이다. 즉, 구현부를 포인터로 참조하는 관례를 뜻한다. 기술적인 측면에서 Pimpl 관례가 무슨 역할을 하는지 알아보자. Cat class의 헤더이다. // Cat.h #pragma once // forward-declare class CatImpl; class Cat { public: Cat(); virtual ~Cat(); void setAge(int age); void setColor(int color); int getAge() const; int getColor() const; private: CatImpl *impl; }; class Cat의 cpp 파일이다. 인터페이스와 구현 부가 분리된 것을 알 수 있다. #include "C..
컴퓨터 언어/디자인패턴
2021. 5. 7. 12:02