CleanCode

UML

춤추는수달 2023. 3. 30. 22:52

상속

상속받는 관계.

빈 삼각형 화살표.

예를 들면 Car의 특성을 물려받는 Truck.

의존

일시적인 참조를 나타내는 관계. 어떤 메서드 내에서 임시로 생성, 리턴, 매개변수 등의 형태로 사용되는 관계.

점선 화살표.

예를 들면 Car의 Refuel 메서드에서 임시로 사용하는 GasStation과의 관계.

연관

지속적인 참조를 나타내는 관계. 어떤 클래스의 참조 필드를 가지는 관계.

실선 화살표.

예를 들면 Car 클래스에서 참조 필드로 가지고 있는 Person과의 관계.

 

집합

연관의 하위 항목. 참조 필드의 묶음.  어떤 클래스의 참조형 묶음 필드를 가진 관계.

빈 다이아몬드 실선 화살표.

예를 들면 자동차 정비소에 맡겨놓아진 자동차들의 목록을 갖는 RepairShop과 Car의 관계.

 

합성

집합보다 강한 소유관계를 가지는 관계. 어떤 클래스가 완전히 종속되어 생성과 해제를 책임지는 관계.

색칠된 다이아몬드 실선 화살표.

예를 들면 Car 객체들을 관리하는 CarManager와 Car의 관계.

'CleanCode' 카테고리의 다른 글

11장. 시스템 (p.194)  (0) 2023.02.03