
νλ‘ν νμ
(ProtoType) ν¨ν΄
Β·
π₯οΈ Study Note/Design Patteren
{ νλ‘ν νμ
μ΄λ? } νλ‘ν νμ
ν¨ν΄μ΄λ GoFμ μμ± ν¨ν΄ μ€ νλλ‘, μλ³Έ κ°μ²΄(νλ‘ν νμ
)λ₯Ό 볡μ νμ¬ κ°μ²΄λ₯Ό μμ±νλ ν¨ν΄μ΄λ€. { κ²μ κ°λ°μμ νλ‘ν νμ
νμ©νκΈ° : λͺ¬μ€ν° λλ μ€ν°νκΈ° } μ κ²μμ 보면 μλ§μ λͺ¬μ€ν°λ€μ΄ λλ μμ±λμ΄ μλ€. μ΄λ° λͺ¬μ€ν° μμ± μ½λλ₯Ό μ΄λ»κ² νλ©΄ κ°λ¨νκ² μμ±ν μ μμκΉ? λͺ¬μ€ν° μ€ν¬λμ νλ‘ν νμ
μΌλ‘ μ¬μ©ν λͺ¬μ€ν° κ°μ²΄λ₯Ό λ±λ‘ν΄λκ³ λ³΅μ (Clone)νμ¬ κ²μ μλ μμ λ°°μΉ μν€λ©΄ λμ΄λ€. νλ‘ν νμ
ν¨ν΄μ μλ³Έ κ°μ²΄λ₯Ό 볡μ¬ν λ νλ‘ν νμ
μ ν΄λμ€ λΏλ§ μλλΌ μνλ κ°μ΄ 볡μ νλ€. μ΄ λ§μ λͺ κ°μ μμ±μ λ³κ²½νλ κ²λ§μΌλ‘λ νλμ νλ‘ν νμ
μμ λ€μν μ’
λ₯μ κ°μ²΄λ₯Ό μμ±ν μ μλ€λ κ²μ΄λ€. μλ₯Ό λ€μ΄ μ λλ©μ΄μ
μ λ³΄λ§ λ°κΏ λ€λ₯Έ μΈνμ κ°μ§ λͺ¬μ€..