- 비가상 인터페이스 관용구를 통한 템플릿 메서드 패턴
- 가상 함수는 반드시 private 멤버로 두어야한다.
- 사용자로 하여금 public 비가상 멤버 함수를 통해 private 가상 함수를 간접적으로 호출하게 만드는 방법
- 함수 포인터로 구현한 전략 패턴
- std::function
- 고전적인 전략 패턴
- 한 쪽 클래스 계통에 속해 있는 가상 함수를 다른 쪽 계통에 있는 가상 함수로 대체
'서적 > Effective C++' 카테고리의 다른 글
항목 49: new 처리자의 동작 원리를 제대로 이해하자 (0) | 2022.07.18 |
---|---|
항목 36: 상속 받은 비가상 함수를 파생 클래스에서 재정의하는 것은 금물! (0) | 2022.04.07 |
항목 34: 인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자 (0) | 2022.04.07 |
항목 33: 상속된 이름을 숨기는 일은 피하자 (0) | 2022.04.07 |
항목 32: Public 상속 모형은 반드시 "is-a"를 따르도록 만들자 (0) | 2022.04.07 |