본문 바로가기
백엔드/Java

자바 객체 지향 디자인 패턴 맛보기 3탄

by david100gom 2019. 11. 17.
728x90

객체지향 모델링

  • 모델의 역할

    • 서로의 해석을 공유해 합의를 이루거나 해석의 타당성을 검토한다.

    • 현재 시스템 또는 앞으로 개발할 시스템의 원하는 모습을 가시화한다.

    • 시스템의 구조와 행위를 명세할 수 있으며, 시스템을 구축하는 틀을 제공한다.

  • 클래스는 공통의 속성과 책임을 갖는 객체들의 집합이자 실제 객체를 생성하는 설계도이다.

  • 연관 관계의 역할 이름은 연관된 클래스의 객체들이 서로를 참조할 수 있는 속성의 이름으로 활용할 수 있다.

  • 양방향 연관 관게는 서로의 존대를 안다는 의미이다. 그에 반해 단방향 연관 관계는 한 쪽은 알지만, 다른 쪽은 상대방의 존재를 모른다는 의미이다.

  • 일반화의 관계는 두클래스 사이에 "is a kind of 관계"가 성립될 때 사용한다.

  • 집약(aggregation) 관계와 합성(composition) 관계를 구분하려면 전체 객체와 부분 객체의 라이프 타임 의존성을 살펴봐라.

  • 연관 관계는 오랜 시간 동안 같이할 객체와의 관계며 의존 관계는 짧은 시간 동안 이용하는 관계다.

  • 일반화 관계는 "is a kind of 관계" 이지만, 실체화 관계는 "can do this 관계" 이다.  

 

참고서적 : 객체지향 디자인 패턴 (http://www.yes24.com/Product/Goods/12501269)

 

 

728x90

'백엔드 > 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

댓글