Last updated
Last updated
ν΄λΉ ν¨ν΄μ κ³Ό ν¨κ» 보λ κ²μ΄ μ’λ€.
ν©ν 리 λ©μλ ν¨ν΄μ μ΄μ©νλ©΄ μΈμ€ν΄μ€λ₯Ό μμ±ν μ± μμ λΆλ¦¬νμ¬ μλ‘μ΄ μλΈνμ μ΄ μΆκ°λμ΄λ ν©ν 리 ν΄λμ€λ§ μμ λ λΏ ν©ν 리 κ°μ²΄λ₯Ό μ΄μ©νλ ν΄λμ€λ μμ λμ§ μλλ€.
μΆμ ν©ν 리 ν¨ν΄μ ν©ν 리 λ©μλμμμ Productκ° μ¬λ¬ ꡬμ±μμλ‘ μ΄λ£¨μ΄μ§ λ, μ΄ κ΅¬μ± μμλ€μ μ‘°ν©μ²΄λ₯Ό λ§λλ ν©ν 리λ₯Ό μ μνλ κ²μ΄λ€.
AbstractFactory
- Productλ₯Ό μμ±νκΈ° μν ν΄λμ€λ₯Ό μΆμνν κ². κΈ°μ‘΄μ Productμ μλΈνμ
μ μμ±νλ κ°μ²΄(Client)κ° μ΄μ μμ‘΄νκ² λμ΄ κ΅¬μ²΄μ μΈ κ²μ΄ μλ μΆμμ μΈ κ²μ μμ‘΄νλλ‘ μ€κ³λ₯Ό λ³κ²½νλ€.
ConcreteFactory
- κ° (ν΄λΌμ΄μΈνΈκ° μꡬνλ) μμ±λ¬Ό λ΄ λΆνλ€μ λ§λ€κ³ μ‘°ν©νκΈ° μν ν©ν 리
AbstractProduct
- κ° μμ±λ¬Ό λ΄ λΆνλ€
Product
- κ° λΆνλ€μ μλΈνμ
μ¬μ€μ ν©ν 리 λ©μλ ν¨ν΄μ ν λ² λ μΊ‘μννλ κ³Όμ μ κ°κΉλ€.
κ° ν©ν 리μ μΈμ€ν΄μ€λ νλμ©λ§ μμ±νλ©΄ λκΈ° λλ¬Έμ μ±κΈν€κ³Ό ν¨κ» μ°μΌ λκ° λ§λ€.
μΌμ±, LG μ»΄ν¨ν°λ₯Ό μ μ‘°, ν맀νλ μ»΄ν¨ν° μ μ‘° μ 체μμ ν©ν 리 λ©μλ, μΆμ ν©ν 리 ν¨ν΄μ μ μ©νλ€κ³ νμ.
κ·Έλ λ€λ©΄ μ΄λ€ νμ¬ μ»΄ν¨ν°μ μ£Όλ¬Έμ΄ λ€μ΄μλμ λ°λΌ λΆκΈ°λ₯Ό λλμ΄ μΌμ± λλ LG μ»΄ν¨ν°μ μΈμ€ν΄μ€λ₯Ό μμ±ν΄μΌ νλ€. μ¬κΈ°μ κ΄λ ¨μ΄ μλ κ°μ²΄κ° μ»΄ν¨ν° μλΈνμ
μ μΆκ°/μ κ±°μ μν₯μ λ°μ§ μκΈ° μν΄ μΈμ€ν΄μ€ μμ± λ° λ°ν μ±
μμ λΆλ¦¬νλ ν©ν 리 λ©μλ ν¨ν΄
μ΄ μ μ©λ μ μλ€.
λν, μ»΄ν¨ν°μλ λͺ¨λν°, ν€λ³΄λ, λ§μ°μ€μ κ°μ λΆνμ΄ ν¬ν¨λμ΄μΌ νλ€. λ§μ°¬κ°μ§λ‘ κ° λΆν μμμ λν΄ ν©ν 리 λ©μλ ν¨ν΄μ μ΄μ©νλ κ²½μ°μλ λͺ¨λν° ν©ν 리, ν€λ³΄λ ν©ν 리, λ§μ°μ€ ν©ν 리λ₯Ό μμ±ν΄μΌ νλ€.
κ·Έλ¬λ μ¬μ€ μ»΄ν¨ν°λ₯Ό ꡬμ±νλ λΆνμ μ κΈ°μ λμ΄ μλλ€. μλ§μ λΆνμ λν΄ λͺ¨λ ν©ν 리λ₯Ό λ§λ€κ² λλ©΄ μ΄λ μ½λλ₯Ό 볡μ‘νκ² λ§λ€κ³ , ν©ν 리 ν΄λμ€μ λΉλ²ν μμ μ μΌκΈ°νλ€.
μ¬κΈ°μ μΆμ ν©ν 리 λ©μλ ν¨ν΄μ μ μ©νμ¬ μΌμ± μ»΄ν¨ν°μ λΆνμ μμ±, 쑰립νλ ν©ν 리μ LG μ»΄ν¨ν°μ λΆνμ μμ±, 쑰립νλ ν©ν 리λ₯Ό λ§λ λ€ μ¬κΈ°μ λΆνμ μμ±νκ³ μ‘°λ¦½νλ€.
μ΅μ’ ν΄λμ€ λ€μ΄μ΄κ·Έλ¨μ λ€μκ³Ό κ°μ΄ νμ±λλ€.