일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- WebView
- 알고리즘 자바
- Android 12
- 안드로이드 갤러리 접근
- Android Interceptor
- Kotlin
- Android DataBinding
- 영어독립365
- Android WebView
- Java
- Android Navigation
- 습관만들기
- 영어공부
- 프로그래머스 알고리즘
- scope function
- Android Jetpack
- Android ViewPager2
- 안드로이드 카카오 로그인
- OkHttp Interceptor
- Android 12 대응
- 66챌린지
- 안드로이드
- 카카오 알고리즘
- MVP Architecture
- 안드로이드 fcm
- Android ProgressBar
- Android
- android recyclerview
- DataBinding
- Kotlin FCM
Archives
- Today
- Total
Developer Geek
Builder Pattern 이란 본문
반응형
Builder Pattern 이란
Builder Pattern
은 객체지향 프로그래밍에서 다양한 객체 생성 문제에 대한 유연한 솔루션을 제공하기 위해 설계된 GoF 디자인 패턴 중 하나이다. Builder Pattern
의 목적은 복잡한 객체의 구성을 해당 표현과 분리하는 것이다. 빌더 패턴은 다음과 같은 문제를 해결한다.
- 별도의 Builder 객체에서 복잡한 객체의 일부를 만들고 조합하는 것을 캡슐화한다.
- 클래스는 객체를 직접 생성하는 대신 Builder 객체에게 객체 생성을 위임한다.
클래스 안에서 직접 복잡한 객체의 대부분을 만들고 조합하는 건 유연하지 않다. 복잡한 객체의 특정 표현을 생성하도록 클래스를 커밋하고 나중에 클래스와 독립적으로 표현을 변경할 수 없도록 한다. 클래스는 복잡한 객체의 다른 표현을 만들기 위해 다른 Builder 객체에게 위임할 수 있다.
Builder Pattern 장점
- 클래스의 내부 표현을 변경할 수 있다.
- 구성 및 표현을 위한 코드를 캡슐화한다.
construction process
의 단계에 대한 제어를 제공한다.
Builder Pattern 단점
- 각 클래스 유형에 대한 고유한
ConcreteBuilder
를 만들어야 한다. - Builder 클래스는 변경 가능해야 한다.
- 종속성 주입을 방해하거나 복잡하게 만들 수 있다.
Android Builder Pattern
- AlertDialog
- Retrofit
질문과 잘못된 점에 대해 말씀해주시는 건 언제나 환영입니다.
zero5.two4@gmail.com
반응형
'안드로이드 > Pattern' 카테고리의 다른 글
[Android] MVP Basic Sample in Kotlin (0) | 2022.08.27 |
---|---|
[Android] MVP Architecture (1) | 2022.08.26 |
MVVM 이란 (0) | 2022.06.11 |
Singleton Class in Kotlin (0) | 2022.06.01 |
Comments