디자인패턴 Factory Pattern

황제낙엽 2007.04.21 15:17 조회 수 : 317

어떤 구상 클래스를 생성할지를 서브클래스에서 결정한다.

단순 팩토리 패턴은 if~else로 구성된 코드를 팩토리라는 클래스로 넘겨서 메인 로직에서 사용하는 객체들의 생성에 필요한 작업을 캡슐화하는데에 있다고 본다.
if~else의 깊이가 깊어질수록 팩토리 패턴의 필요성은 좀 더 명확해진다고 봐도 된다.

팩토리 메소드 패턴이든 추상 팩토리 패턴이든 이러한 팩토리 패턴에 의해 객체생성의 제어가 상위 클래스에서 서브 클래스로 이전 된다고 했을때 객체 생성의 조건이 되는 힌트(파라미터)가 어디까지 전달이 되는지의 깊이의 문제라고 본다.
그 힌트가 최종적으로 전달되는 곳이 원하는 객체가 생성될 위치이다.
번호 제목 글쓴이 날짜 조회 수
64 [ChatGPT] 소프트웨어 품질 관리에서 필요로 하는 소양 황제낙엽 2025.05.02 242
63 [Selenium] 크롬 브라우저 실행 화면을 출력하거나 감추는 방법 황제낙엽 2024.05.05 377
62 [Selenium] 페이지 이동 함수 황제낙엽 2024.05.05 346
61 [Selenium] Chrome 실행 자동화 file 황제낙엽 2024.05.03 1498
60 [Selenium] MS Edge 실행 자동화(RPA, Robotic Process Automation) file 황제낙엽 2024.05.02 701
59 [Selenium] Warning : Unable to find CDP implementation matching 124 황제낙엽 2024.05.02 1062
58 프로젝트 WBS 예제 (Microsoft Project 2013) secret 황제낙엽 2021.05.12 0
57 WBS (Work Breakdown Structure) 황제낙엽 2020.06.18 286
56 프로젝트 진행 절차 file 황제낙엽 2020.05.21 405
55 BDD (Behaviour-Driven Development) 황제낙엽 2020.04.02 358
54 요구사항 개발과 요구사항 관리 요약(요구사항기술서 샘플) file 황제낙엽 2019.07.07 425
53 뒤늦게 정리하는 UML (Unified Modeling Language) 요약 file 황제낙엽 2017.03.29 767
52 StarUML™의 숨은 재미있는 기능 황제낙엽 2017.03.29 2481
51 The Facade Pattern file 황제낙엽 2017.01.04 655
50 와블스 프로세스(Warbles Process) 황제낙엽 2016.07.17 550
49 비 개발자 출신이 스크럼 마스터가 될 수 있는가? 황제낙엽 2015.06.25 621
48 디자인패턴[Observer 패턴] 황제낙엽 2013.10.18 500
47 PMBOK 5판 이해관계자 관리의 이해 [1] file 황제낙엽 2013.08.23 1650
46 Validation and Verification file 황제낙엽 2013.08.23 432
45 이해관계자의 관리/이해관계자 분석 황제낙엽 2013.08.23 670