항목 34 : 상속성을 주의해서 사용하라. ( Prefer composition to inheritance. )
{ 상속성을 주의해서 사용해야 하는 이유는 "강력한 관계"는 보다 쉽게 "강력한 상처"를 줄수 있기 때문이다. 상속은 C++ 에서 손에 꼽힐 정도로 강력한 관계를 맺게 해주는 개념이다. 상속을 사용하면, 다음과 같은 이점을 살리기 어려워 진다. 1. 코드의 유연성 A 클래스와 B 클래스가 서로 독립 될 수 있는 경우, 각각의 변경은 서로에게 영향을 미치지 않으므로, 언제 어디서든 A는 B와는 상관 없이, B는 A와 상관없이 사용 될 수 있다. 2. 빠른 컴파일 각각의 변화에 따른 컴파일을 할 필요가 없다. 만약 B 클래스가 A 클래스를 상속해서 구현되었다면, A 클래스의 변화가 있을 때마다 B 클래스 역시 재컴파일 해야 하는 시간을 내놓아야 한다. 3. 적은 혼란 각각 독립적이기 때문에, 한 클래스에만 ..
책 정리/C++ Coding Standards : C++ 코딩의 정석
2009. 2. 28. 17:49
최근댓글