get real!

cooljohn.egloos.com

포토로그 마이가든



3장 - 클래스 다이어그램 programming

  • 클래스 다이어그램은 굉장히 유용하다.
  • 의존관계의 구조를 명확하게 볼 수 있게 해누며
  • 순환 의존이 발생하는 지점을 찾아내서 어떻게 이 순환 고리를 깨는 것이 가장 좋은지 결정할 수 있게 해준다.
  1. 기본

    • 클래스

      • 클래스에 세부사항을 자세히 적는 것이 유용할 때도 있지만, 자주 이렇게 해서는 안된다. 차라리 그런 것은 코드에서 하는 것이 더 낫다.
    • 연관

      • 대개 다른 객체의 참조를 가지는 인스턴스 변수를 의미한다.
      • hasa, isa 를 사용하지 말자. 해깔리고 논쟁의 대상이 될수 있다. 아싸리 "...와 연결이 된다" 표현이 더 낫다고 한다.
    • 상속

      • 화살촉 그릴 때 유의
      • 연관과 구분해야 함
      • 하지만 인터페이스까지 구분하기에는 에너지 낭비가 심하니까 근야 무시해도 됨
  2. 예제 클래스 다이어그램

    • 중요한 부분만 다이어그램으로 표현하고 세부사항도 마찬가지
    • 연관은 가로로 표시하고 상속은 세로로 표시하므로서 구분하는데 큰 도움이 된다.
  3. 세부사항

    • 클래스 스트레오타입

      • 자바 프로그래머가 사용할 만한 두가지는 <<interface>>와 <<utility>> 이다.
    • 추상 클래스
    • 프로퍼티
    • 집합

      • 아래 합성과 함께 전혀 사용하지 않으며 여러분도 피했으면 좋겠다.
    • 합성
    • 다수성
    • 연관 스트레오타입
    • 내부 클래스
    • 익명 내부 클래스
    • 연관 클래스
    • 연관 한정사
  4. 결론

    • 최소한 사용이 이해하기 쉽다. 그래서 UML을 너무 적게 사용하는 편이 너무 많이 사용하는 것보다 낫다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://cooljohn.egloos.com/tb/5100518 [도움말]

덧글

덧글 입력 영역