Proxy Class

마지막 수정 시각: 2020-10-26 22:03:12

프록시 클래스는 보통 다른 객체의 동작을 흉내내거나 그 기능을 보강하는 데 사용된다. 꽤 유명한 디자인 패턴이라고 한다. C++에서 활용된 예중 가장 유명한 것은 참조 횟수를 관리하는 스마트 포인터를 들 수 있다. 스마트 포인터는 포인터의 동작을 흉내내면서 참조 횟수를 통해 메모리를 자동으로 관리하는 기능까지 갖고 있다. 스마트 포인터같은 프록시 클래스들은 외부에 공개되어 있어서 직접 사용하지만 많은 클래스들은 내부적으로 숨겨져 있어서 외부에서 확인하기 힘든 경우가 많다.

인터넷 찾아보니 내용이 이것 저것 많은데 뭐가 정확한 내용인지 알기가 힘들다. 이해하기도 어렵고. 프록시 패턴의 정확한 개념이나 활용 예 등을 다음에 좀 더 자세히 찾아봐야할 듯.