L-j-h-c / TIL

CS, Swift, Java, C++, 개발 관련 공부한 내용 정리
11 stars 0 forks source link

[Design Pattern] 생성 패턴(Creational Pattern) #52

Closed L-j-h-c closed 2 years ago

L-j-h-c commented 2 years ago

생성 패턴(Creational Pattern)

생성패턴은 객체의 생성에 관련된 패턴으로, 객체의 생성 절차를 추상화하는 패턴이다. 객체를 생성하고 합성하는 방법 / 객체의 표현방법과 시스템을 분리한다.

🐣 디자인 패턴은 어떠한 문제가 발생할 때, 효과적으로 해결하기 위해서 만든 패턴. 많은 개발자들이 쌓아온 솔루션과 같은 것이다. 생성 패턴은 어떤 문제를 해결할 수 있을까?

특징

객체의 생성과 조합을 캡슐화해서, 특정 객체가 생성되거나 변경되어도 프로그램 구조에 영향을 크게 받지 않도록 유연성을 제공한다. 따라서, 특정 객체를 추가하거나 변경을 하는 비용을 줄이도록 하는 방법이다.

종류

추상 팩토리 패턴 동일한 주제의 다른 팩토리를 묶어준다

빌더 패턴 생성과 표기를 분리해 복잡한 객체를 생성한다

팩토리 메서드 패턴 생성할 객체의 클래스를 국한하지 않고 객체를 생성한다

프로토타입 패턴 기존 객체를 복제함으로써 객체를 생성한다

싱글턴 패턴 한 클래스에 한 객체만 존재하도록 제한하여 사용한다