2013년 2월 13일 수요일

헤드퍼스트 OOAD 5강 - part 1

먼저 아래 클래스 다이어그램을 보자.
아래 클래스 다이어그램은 기타 검색 프로그램이다.

이 프로그램에 요구사항이 들어왔다.
만돌라를 추가해서 검색해달라고.....
만돌라는 기타와 유사한 점이 많다. 이것을 이제 추가해보자.
비슷한 사항은 상속을 통해 물려 받을 것이다.

Instrument 를 통해 공통부분은 합치고 특이점만 나눠놨다.
빈 삼각형이 있는 실선은 상속을 의미한다.
이제 기타스펙으로 되어 있는것을 스펙으로 분리해보겠다.


얼핏 보기엔 드럽게 복잡해 보이지만 결국은 공통된 곳은 상속 받고
나머지는 죄다 나눠 놓은 것이다. 
클래스 다이어그램을 통해서 복잡성을 오히려 낮출수 있고 코딩에도 도움이 된다.

해당 코드를 이곳에 써봐야 길어지기만 하니깐 링크에서 소스를 다운 받아서 해보길 바란다.
요구사항이 바뀔 때 어찌 수정을 해야 쉽고 간단하게 수정이 가능할지 생각해보자

소스는 이곳에서 다운 받는다.














댓글 없음:

댓글 쓰기