모두CBT

다음 Java 코드에 적용된 디자인 패턴과 Student 클래스와 Me… | [7급 국가직 소프트웨어공학] 26년 1회차 기출문제 상세 페이지

1[7급 국가직 소프트웨어공학] 26년 1회차
다음 Java 코드에 적용된 디자인 패턴과 Student 클래스와 Member Generator 클래스 간 관계를 옳게 짝 지은 것은?
interface Member{ void printType(); }

class Student implements Member {
public void printType()
{ System.out.println("Student"); }
}

class Staff implements Member {
public void printType()
{ System.out.println("Staff"); }
}

class Professor implements Member {
public void printType()
{ System.out.println("Professor"); }
}

class MemberGenerator {
public Member newMember(String memberType){
if(memberType.equals("Student"))
return new Student();
else if(memberType.equals("Staff"))
return new Staff();
else if(memberType.equals("Professor"))
return new Professor();
return null;
}
}
1
singleton 패턴-연관 관계
2
singleton 패턴-의존 관계
3
factory method 패턴-연관 관계
4
factory method 패턴-의존 관계
해설

MemberGenerator가 문자열에 따라 알맞은 Member 구현 객체를 생성해 반환하므로 factory method 패턴이고, Student와는 의존 관계이다.

MemberGenerator는 Student를 필드로 보유하지 않고 newMember() 안에서 일시적으로 생성해 반환만 하므로, 지속적 참조인 연관이 아니라 사용 관계인 의존에 해당한다.

  • singleton 패턴–연관 관계: 인스턴스를 하나로 제한하는 구조가 없고, Student를 필드로 참조하지도 않는다.
  • singleton 패턴–의존 관계: private 생성자나 정적 인스턴스가 없어 singleton이 아니다.
  • factory method 패턴–연관 관계: Student를 멤버 변수로 보유하지 않으므로 연관이 아니다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 소프트웨어공학] 26년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 소프트웨어공학 기출문제 암기장 전체 보기