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가 종속적
UML is-a has-a 20221113 (0) | 2022.11.13 |
---|---|
함수형 프로그램 컴포넌트 정의 응집도 결합도 20221108 (0) | 2022.11.08 |
형사정책연구원 협동총서_부동산+시장질서+확립을+위한+중점+대응전략+최종보고서(2021 출판) (0) | 2022.11.06 |
AOP core concern(primary concern) 20221104 (0) | 2022.11.04 |
Aspect : AOP의 공통기능 20221103 (0) | 2022.11.03 |
댓글 영역