brunch

You can make anything
by writing

C.S.Lewis

by 윤민섭 Nov 23. 2020

Factory Pattern

대신 생성해줘 패턴

Factory pattern은 생성 로직을 노출하지 않고 객체를 생성하는 디자인 패턴입니다.

클래스 다이어그램은 아래와 같습니다.



Factory 객체는 객체를 생성합니다.

Product 객체는 생성된 객체입니다.


Factory pattern은 Simple Factory, Abstract Factory 등 다양한 종류가 있습니다. 그렇지만, Factory pattern이라 부르는 모든 패턴들은 객체 생성 로직을 분리하는데 의미가 있습니다.


그렇다면 Factory pattern이 어떻게 사용되는지 예시를 통해 알아보겠습니다.

로그인 버튼을 누르면 유저가 학부모인지 자녀인지 판단하고 각각 다른 화면으로 넘기는 것을 예시로 들어보겠습니다.



너무나 간단한 예제이지만 Factory Pattern은 '생성을 대신 담당하는 객체가 있다' 한 가지만 기억하면 됩니다. 


읽어주셔서 고맙습니다.




Raywenderlich의 Design Patterns by Tutorials를 참고했습니다.

https://www.raywenderlich.com/books/design-patterns-by-tutorials/v3.0

브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari