클래스다이어그램 2

44_클래스다이어그램

문제 44문제:Provider 클래스가 Service 인터페이스에 정의된 기능을 제공하고User 클래스가 인터페이스에 정의된 기능을 사용한다는 의미를 표현한클래스 다이어그램으로 가장 적절한 것은?✅ 정답: ① (가)🔍 보기 분석(가)UML의 Lollipop Notation 사용Service는 인터페이스Provider가 Service를 제공 (○)User가 Service를 사용 (○에 연결됨)✔️ 정확한 의미 표현 (인터페이스 제공/사용 관계)(나)인터페이스임을 표현하지 않음User와 Provider 사이의 관계 표현이 명확하지 않음❌ 의도 불명확(다)Provider ─▷ Service: 실선 삼각형 → 상속(일반화) 관계Service가 interface로 표시되어 있지만, implements가 아닌 상..

35_클래스다이어그램_스테레오타입

📘 문제 35. 클래스 A와 B 사이의 스테레오타입 표현 적절성 판단📌 보기 및 코드 분석가. >public class A { public B makeB() { return new B(); }}✅ A가 B 객체를 생성하므로 > 스테레오타입에 적절하다.나. >public class A { B b = new B(); public void f() { // use b }}❌ >은 메서드 안에서 지역 변수로 선언되어야 하지만,여기서는 클래스 필드로 선언되어 있으므로 부적절하다.따라서 문제의 정답은 ② 나이다.다. >public class A { public void f(B b) { // use b }}✅ B 객체를 메서드의 매개변수로 받아서 사용하므로 >에 적절하다.라. >publ..