<aside>
</aside>
π μ±ν° μκ°
μλ
νμΈμ! π μ€λμ **λΉλ ν¨ν΄(Builder Pattern)**μ λν΄ μμλ³Ό μκ°μ
λλ€.
λ κ³ μ‘°λ¦½μ΄λ μλμμΉ μ£Όλ¬Έμ²λΌ, λΉλ ν¨ν΄μ 볡μ‘ν κ°μ²΄λ₯Ό λ¨κ³λ³λ‘ μ°¨κ·Όμ°¨κ·Ό λ§λ€μ΄κ°λ κ³Όμ μ λ€λ£Ήλλ€. π§±π₯ͺ κ°μ²΄ μμ±μ νμν μ€μ κ°μ΄ λ무 λ§κ±°λ μμ± κ³Όμ μμ²΄κ° λ³΅μ‘ν λ, λΉλ ν¨ν΄μ μ½λλ₯Ό ν¨μ¬ κΉλνκ³ μ μ°νκ² λ§λ€μ΄μ£Όλ λ§λ² κ°μ ν΄κ²°μ±
μ΄ λ μ μμ΅λλ€! β¨
π― μ±ν° λͺ©ν
μ΄λ² κ°μμ λͺ©νμ
λλ€.
- λΉλ ν¨ν΄μ μλ(볡μ‘ν κ°μ²΄μ μμ± κ³Όμ κ³Ό νν λΆλ¦¬)λ₯Ό μ€λͺ
ν μ μμ΅λλ€.
- λΉλ ν¨ν΄μ΄ ν΄κ²°νλ λ¬Έμ (λ§€κ°λ³μκ° λ§μ μμ±μ λ±)λ₯Ό μλ³ν μ μμ΅λλ€.
- μ£Όμ μ°Έμ¬μ(Builder, Product, Director λ±)μ κ°μμ μν μ μ΄ν΄ν©λλ€.
- Pythonμμ λΉλ ν¨ν΄μ ꡬννκ³ λ©μλ 체μ΄λμ νμ©νλ λ°©λ²μ μ΅νλλ€.
- **λλ ν°(Director)**μ μν κ³Ό μ¬μ© μμ μ μ΄ν΄ν©λλ€.
- λΉλ ν¨ν΄μ μ΄μ (μμ± κ³Όμ μ μ΄, κ°λ
μ± ν₯μ λ±)μ μ΄ν΄ν©λλ€.
π» κ°μμμ μ¬μ©λλ μ 체 μ½λ λ° νλ‘μ νΈ κ΅¬μ‘°
μ»΄ν¨ν° 쑰립 μμ λ₯Ό ν΅ν΄ λΉλ ν¨ν΄μ ꡬνν©λλ€. λͺ¨λ κ΄λ ¨ ν΄λμ€μ μ½λλ builder_example.py
νμΌ νλμ λ΄κ² μ΅λλ€.
- νλ‘μ νΈ κ΅¬μ‘° μμ:
- μλλ κ°μμμ μ¬μ©ν μ 체 μ½λμ
λλ€. μ§κΈμ μ 체μ μΈ κ΅¬μ‘°λ§ νμ
ν΄ λ³΄μΈμ.