NVI 썸네일형 리스트형 [펌] 비가상인터페이스(NVI) 패턴 스물한번째 이야기로 비가상인터페이스(Non-Virtual Interface; NVI) 패턴에 대해 소개드릴까 합니다. 보통 C++에서 자바의 인터페이스와 동일한 역할을 해주는 걸 추상 클래스라고들 말합니다. 추상 클래스를 정의할 때는 순수 가상 함수로 정의를 합니다. 그러니, 인터페이스를 정의할 때는 당연히 가상 메소드를 정의하게 되는데, 가상이 아닌 인터페이스를 정의한다는 게 말이 안되는 것 같지 않으세요 ? 예를 들어, 여러분이 이미지 디코딩 라이브러리를 개발하는데, 여러 가지 종류의 이미지를 지원하려고 이미지 디코더의 인터페이스를 제공한다고 상상해 보시죠. 그럼 당연히 다음과 같이 인터페이스를 정의하게 되지 않을까요 ? /// @file ImageDecoder.h class RGBImageBuffe.. 더보기 이전 1 다음