객체지향 모델링
-
모델의 역할
-
서로의 해석을 공유해 합의를 이루거나 해석의 타당성을 검토한다.
-
현재 시스템 또는 앞으로 개발할 시스템의 원하는 모습을 가시화한다.
-
시스템의 구조와 행위를 명세할 수 있으며, 시스템을 구축하는 틀을 제공한다.
-
-
클래스는 공통의 속성과 책임을 갖는 객체들의 집합이자 실제 객체를 생성하는 설계도이다.
-
연관 관계의 역할 이름은 연관된 클래스의 객체들이 서로를 참조할 수 있는 속성의 이름으로 활용할 수 있다.
-
양방향 연관 관게는 서로의 존대를 안다는 의미이다. 그에 반해 단방향 연관 관계는 한 쪽은 알지만, 다른 쪽은 상대방의 존재를 모른다는 의미이다.
-
일반화의 관계는 두클래스 사이에 "is a kind of 관계"가 성립될 때 사용한다.
-
집약(aggregation) 관계와 합성(composition) 관계를 구분하려면 전체 객체와 부분 객체의 라이프 타임 의존성을 살펴봐라.
-
연관 관계는 오랜 시간 동안 같이할 객체와의 관계며 의존 관계는 짧은 시간 동안 이용하는 관계다.
-
일반화 관계는 "is a kind of 관계" 이지만, 실체화 관계는 "can do this 관계" 이다.
참고서적 : 객체지향 디자인 패턴 (http://www.yes24.com/Product/Goods/12501269)
'백엔드 > Java' 카테고리의 다른 글
int vs Integer (0) | 2020.01.27 |
---|---|
리팩토링 맛보기 2탄 (0) | 2020.01.26 |
개념 (0) | 2020.01.04 |
자바 객체 지향 디자인 패턴 맛보기 4탄 (0) | 2019.12.10 |
Integer == 비교 (0) | 2019.11.16 |
자바 객체 지향 디자인 패턴 맛보기 2탄 (0) | 2019.10.19 |
자바 객체 지향 디자인 패턴 맛보기 1탄 (0) | 2019.10.03 |
디자인 패턴 - 스테이트 패턴이란? (0) | 2019.09.28 |
댓글