로딩
요청 처리 중입니다...

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

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

안녕하세요. SW 개발자 쪼맹 입니다.

오늘도 소소한 지식을 공유하고자 합니다. ^^ 항상 감사합니다. [추상클래스] : 한개 이상의 순수 가상함수가 있는 클래스를 말하며, 객체를 직접 만들 수 없습니다.

상세 구현 역할을 하는 파생 클래스에게 해당 함수는 꼭 만들어야 한다고 약속을 공유하는 역할을 합니다. 만약 순수 가상함수로만 구성된다면 기능 규약을 정의하는 인터페이스 역할을 하는 것이고, 일반 함수와 혼합해서 쓴다면 추상 클래스 역할이라고 볼 수 있습니다. * 인터페이스 : 순수 가상함수만 가지고 있으며, 정의해야 하는 함수 규약들을 전달하는 역할을 합니다. * 추상클래스 : 순수 가상함수와 더불어 일반 함수도 가지고 있으며 규약을 전달하며 동시에 공통화 시킬 수 있는 부분을 가짐으로써 코드를 효율화 시켜줍니다.

디자인패턴에서는 인터페이스와 추상클래스를 활용한 약한 결합 (loosely coupling) 이 중요합니다. 즉, 자료 구조 저장 혹은 인자 전달 등 객체를 다룰 때 ...

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