상세 컨텐츠

본문 제목

UML 참고 20221107

command

by MustThanks 2022. 11. 7. 19:44

본문

반응형

UML

  스테레오타입  : <<  >> 으로 표현
                      <<interface>>, <<utility>>, <<abstract>>, <<enumeration>>
 
  메소드 아래의 밑줄은 static 필드나 메소드를 의미

  {readonly} 는 final 키워드를 의미


  추상클래스  : 클래스 내 추상 메소드가 하나 이상 포함되어 있거나 abstract 로 정의된 경우
                   상속을 받아 기능을 이용하고 확장하는 것
                   다중 상속지원하지 않아 1개만 상송
                   구상메소드가 존재할 수 있다
                   일반변수를 가질수 있다

  인터페이스 : 상수만 가질수 있다
                  구상메소드가 존재할 수 없다
                  함수 구현을 강제하기 위함 
                  모든 메소드가 추상 메소드


   Generalization(일반화)                      : 상속   실선  
                 - extends  이용

   
   Realization(실체화)                         : 상속     점선 ----------------                    
                 - implements


   Dependency(의존)                          :  parameter 로 객체 주입  -------------------> 
                 - setMethod(Object obj)

   Association(연관)                            :  A 와 B를 실선으로 연결
            - A가 B를 포함 할 수 있고
            - B가 A를 포함 할 수 있음

   Directed Association(방향성 있는 연관) :  A 와 B를 실선으로 연결 하고 화살표를 A에서 B로 연결 
            - A가 B를 포함
            public class A
            {
                private List<B> obj;
            }

    Aggregation(Shared Aggregation)   :  집합   A에 빈 마름로 있고 실선으로 연결되며 B쪽으로 화살표
         - A가 B를 포함, A가 B는 독립적으로 존재하며 A가 B를 파라미터러 받으며 life time이 다름
            public class A
            {
                private List<B> obj;
            }

     
   Composition(합성)                      : 합성 A에 채운 마름모 있고 실선으로 연결되며 B쪽에 화살표
          - A가 B를 포함 A와 B는 독립적이지 않고 A에 B가 종속적

관련글 더보기

댓글 영역