UP Elaboration 단계 - OOI
다른 객체에게 보여지거나 레퍼런스를 가지는 것
Designing for Visibility
1) Attribute visibility | B is an attribute of A
2) Parameter visibility | B is a parameter of a method of A
3) Local visibility | B is a local object in a method of A
4) Global visibility | B is in some way globally visible
① Attribute visibility
B는 A의 attribute
아래와 같이 catalog를 가지고 있으면 된다.
② Parameter visibility
B는 method A의 parameter
return으로 operator가 끝나면 visibility가 사라짐 (temporary)
아래와 같이 desc를 parameter로 넘겨주는 형태 (return 하면 끝)
parameter로 받아서 변수에 assign하면 attribute visibility로 바뀐다.
③ Local visibility
예시로 operation 내부에서 new 통해 생성한 경우
parameter과 마찬가지로 return되면 사라짐
직접 new 해도 되지만 아래와 같이 return형태로 받을 수도 있다.
④ Global visibility
Global로 선언하면 프로그램이 끝날때까지 남아있음
C++에서는 가능한데 자바에서는 없음
싱글톤을 사용하면 가능하지만 권장하지 않음
Mapping Design to Code (Translation)
Class Diagram과 Sequence Diagram을 번갈아 참고하며 Class 단위로 코드 구현
dependency가 없는 것 부터 구현 시작한다.
아래와 같은 경우
(1) 또는 (2)번이 여기에 해당한다.
📌 [OOAD] UP(Unified process) 무엇인가?
'까망 동네 > OOAD & UML' 카테고리의 다른 글
[OOAD] UP Elaboration 단계 - OOD (1) | 2024.10.19 |
---|---|
[UML] Class Diagram (3) | 2024.10.17 |
[OOAD] UML이란 (1) | 2024.10.14 |
[OOAD] UP - Elaboration 단계 (1) | 2024.10.13 |
[UML] Sequence Diagram (2) | 2024.10.12 |
댓글