[Modern C++ Design] 단위전략 기반의 클래스 디자인(2) 클래스를 단위전략으로 분리해 내기 단위전략을 기반으로 클래스를 디자인 하는데 가장 어려운 작업은 클래스의 각 기능 요소들을 올바르게 적절한 단위전략으로 분리해 내는 일일 것이다. 가장 중요한 규칙은 다음과 같다. 먼저 클래스의 동작을 구성하는 데 필요한 결정 사항들을 파악해내야 하며, 그 다음에는 거기에 적절한 이름을 부여해야 한다. 한가지 이상의 방법으로 수행될 수 있는 일이 있다면 놓치지 말고 클래스로부터 단위전략으로 분리해 내기 바란다. 잊지 마라! 클래스를 디자인 하면서 발견해내지 못한 채 묻혀 버린 재약 사항들은 아무 설명 없이 코드속에 묻혀 있는 마법 상수만큼이나 치명적인 요소가 된다. 예를 들어 WidgetManager 클래스를 한번 생각해 보자. 만일 WidgetManager 가 내부적으로.. 더보기 이전 1 2 3 4 ··· 41 다음