14. 그려라
여러 사람을 이해시켜야 할 때
설계에 대한 의견이 다를 때
설계 아이디어로 이것저것 시도해
보고 싶을 때
고객이 다이어그램을 요구할 때
15. 그리지 마
다이어그램을 그리고 코딩 하는 룰
훌륭한 설계자는 다이어그램을 그린다는 생각
이 든다면 그리지 마라. 훌륭한 설계자는 코
드를 작성하며 다이어그램을 꼭 필요할 때만
그린다
코딩에 앞서 설계 단계의 포괄적인 문서를 만
들기 위해서 다이어그램을 그리지 마라.
다른 사람에게 어떻게 코딩을 해야 할지 알려
주기 위해 다이어그램을 그리지 마라. 설계
만 하지 말고 실제 코딩에도 참여하라.
31. 실젂에서는
유한 상태 기계(Finite State Machine)를 설
명하기에 적합하다.
하위시스템의 상태 기계를 파악하는 일에 굉
장한 도움이 된다.
다른 다이어그램과 마찬가지로 자주 변경해야
하는 시스템을 표현하기는 좋은 매체가 아니
다.
로버트 C. 마틴은 텍스트를 FSM으로 변환하는 프로
그램을 짜서 쓴다.