C++ 디자인패턴 추상클래스, 인터페이스, 프로토타입패턴, 기본 복사생성자, 접근변경자


C++ 디자인패턴 추상클래스, 인터페이스, 프로토타입패턴, 기본 복사생성자, 접근변경자

안녕하세요. SW 개발자 쪼맹 입니다. 오늘도 소소한 지식을 공유하고자 합니다. ^^ 항상 감사합니다. [추상클래스] : 한개 이상의 순수 가상함수가 있는 클래스를 말하며, 객체를 직접 만들 수 없습니다. 상세 구현 역할을 하는 파생 클래스에게 해당 함수는 꼭 만들어야 한다고 약속을 공유하는 역할을 합니다. 만약 순수 가상함수로만 구성된다면 기능 규약을 정의하는 인터페이스 역할을 하는 것이고, 일반 함수와 혼합해서 쓴다면 추상 클래스 역할이라고 볼 수 있습니다. * 인터페이스 : 순수 가상함수만 가지고 있으며, 정의해야 하는 함수 규약들을 전달하는 역할을 합니다. * 추상클래스 : 순수 가상함수와 더불어 일반 함수도 가지고 있으며 규약을 전달하며 동시에 공통화 시킬 수 있는 부분을 가짐으로써 코드를 효율화 시켜줍니다. 디자인패턴에서는 인터페이스와 추상클래스를 활용한 약한 결합 (loosely coupling) 이 중요합니다. 즉, 자료 구조 저장 혹은 인자 전달 등 객체를 다룰 때 ...


#abstract #추상클래스 #인터페이스 #순수가상함수 #생성패턴 #디자인패턴 #기본복사생성자 #prototypepattern #interface #c #프로토타입패턴

원문링크 : C++ 디자인패턴 추상클래스, 인터페이스, 프로토타입패턴, 기본 복사생성자, 접근변경자