- 수강생은 하나의 프로그램만 신청할 수 있다
- 하나의 프로그램에는 적어도 1명 이상의 수강생들이 있다
- 프로그램이 없어지면 수강하던 수강생들의 정보도 없어진다
포함 관계인 건 이해가 되는데 의존도 해당될 수 있지 않나해서 문의 남깁니다
안녕하세요 길벗수험서 운영팀입니다.
포함과 의존 관계를 구분하는 가장 중요한 인자는 'a가 없어지면 b도 없어진다.' 입니다.
의존 관계에서는 외부에 b의 값을 결정하는 인자가 별도로 있고 a의 상태에 따라 가져오는 b의 값이 달라집니다.
교재 312쪽을 예로 들면 외부 클래스 SalaryCount에 연봉을 결정하는 연봉 테이블 또는 계산 공식이 존재하고,
Player 클래스에서는 자신의 속성정보(PlayerPoint)를 SalaryCount에 전달하여 연봉값을 반환받게 되죠.
이러한 관계에서는 Player 클래스가 소멸한다고 하더라도 SalaryCount 클래스가 영향을 받는 일은 없습니다.
이것을 문제에 대입해봤을 때, '프로그램이 없어지면 수강하던 수강생들의 정보가 없어진다'라는 것은 의존 관계에 대한 조건으로 적합하지 않습니다.
행복한 하루되세요 :)
-
관리자2020-07-10 15:52:49
안녕하세요 길벗수험서 운영팀입니다.
포함과 의존 관계를 구분하는 가장 중요한 인자는 'a가 없어지면 b도 없어진다.' 입니다.
의존 관계에서는 외부에 b의 값을 결정하는 인자가 별도로 있고 a의 상태에 따라 가져오는 b의 값이 달라집니다.
교재 312쪽을 예로 들면 외부 클래스 SalaryCount에 연봉을 결정하는 연봉 테이블 또는 계산 공식이 존재하고,
Player 클래스에서는 자신의 속성정보(PlayerPoint)를 SalaryCount에 전달하여 연봉값을 반환받게 되죠.
이러한 관계에서는 Player 클래스가 소멸한다고 하더라도 SalaryCount 클래스가 영향을 받는 일은 없습니다.
이것을 문제에 대입해봤을 때, '프로그램이 없어지면 수강하던 수강생들의 정보가 없어진다'라는 것은 의존 관계에 대한 조건으로 적합하지 않습니다.
행복한 하루되세요 :)