더북(TheBook)

이런 관례는 또한 C#이나 C++와 같은 다른 언어에도 있다. 예를 들어, C++에서는 기본 생성자, 복사 생성자, 대입 연산자, 소멸자(클래스를 다형성으로 사용할 경우 가상 소멸자) 전부를 정의하거나 하나도 정의하지 않는 편이 낫다. 누락된 정의(예 : 가상 소멸자)가 있을 때 추상화는 불완전하며, 실행 시간 문제를 일으킬 수 있다.

개발자들은 종종 이런 언어나 라이브러리 관례를 간과하여 메서드의 일부 집합만 제공한다. 이때 불완전한 추상화 악취로 이어진다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.