디자인패턴 중 팩토리 메소드 패턴(Factory Method Pattern)
컴퓨터시스템응용기술사 제117회 2교시 14번 문항으로, 과목은 SW공학/프로젝트관리입니다. ‘느슨한 결합’ 키워드는 컴퓨터시스템응용기술사 기출 3문항에 나왔습니다.
원문 문제
컴퓨터시스템응용기술사 제117회 14번. 디자인패턴 중 팩토리 메소드 패턴(Factory Method Pattern)
- 가. 팩토리 메소드 패턴을 사용하는 이유 설명
- 나. 클래스다이어그램(Shape interface, ShapeFactory, Client, Rectangle, Circle, Tringle)을 이용하여 팩토리 메소드 패턴이 적용된 자바코드(JAVA Code) 생성
핵심 키워드
- 팩토리 메소드 패턴
- 객체 생성 로직 캡슐화
- 다형성
- 느슨한 결합
- 확장 가능한 설계
고득점 가이드 — 1. 개요
팩토리 메소드 패턴은 객체 생성 책임을 별도 팩토리 클래스의 메소드로 분리하여 클라이언트가 구체 클래스를 직접 참조하지 않고 인터페이스에만 의존하도록 만드는 GoF 생성 패턴이다. 동일 추상에 속하지만 종류가 계속 늘어나는 객체군에서 변경 영향 범위를 좁히고, 테스트 더블 주입을 단순화하며, new 분기 중복으로 인한 산탄총 수정 안티패턴을 제거해 변경 비용을 한 곳에 집중시키는 객체 지향 설계의 기본 도구로 활용된다.
출제 이력
- 팩토리 메소드 패턴기출 1문항
- 객체 생성 로직 캡슐화기출 1문항
- 다형성기출 2문항
- 느슨한 결합기출 3문항
- 확장 가능한 설계기출 1문항
같은 과목 문항
- 제117회 4번연동기획(Rolling Wave Planning)1교시무료
- 제117회 9번요구명세(Software Requirement Specification)1교시무료
- 제117회 27번프로젝트 관리 요소 중 위험관리 영역4교시
- 제116회 1번알고리즘의 시간복잡도(Time Complexity) O(1), O(n), O(n²)1교시무료
- 제116회 9번제품 백로그(Product Backlog)1교시무료
- 제116회 12번분할 정복(Divide and Conquer), 탐욕법(Greedy), 동적계획법(Dynamic Programming)1교시무료