βοΈ Java Design-Pattern 01 - κ°μ
βοΈ Java Design-Pattern 01 - κ°μ
π
γJAVA μΈμ΄λ‘ λ°°μ°λ λμμΈ ν¨ν΄ : μ½κ² λ°°μ°λ GoFμ 23κ°μ§ λμμΈ ν¨ν΄γλ₯Ό μ½κ³ μ 리ν κΈμ λλ€.
μ²΄ν¬ ν¬μΈνΈ
β λμμΈ ν¨ν΄μ΄ λΌμ΄λΈλ¬λ¦¬λ μλλ€.
- λΌμ΄λΈλ¬λ¦¬ μμμ
Design-Patternμ΄ μ¬μ©λλ κ²μ΄λ€. Design-Patternμ μ΄ν΄νκ³ μλ€λ©΄ μ²μ 보λ λΌμ΄λΈλ¬λ¦¬λλΌλ μν μ μ΄ν΄νλ λ° λμμ΄ λλ€.
β νλ‘κ·Έλ¨μ μμ±νμΌλ‘ λ³΄μ§ μλλ€.
Design-Patternμ λͺ©ν μ€ νλλ νλ‘κ·Έλ¨μ μ¬μ¬μ©μ΄λ€.- κ·Έλ¬λ―λ‘ νλ‘κ·Έλ¨μ μμ±νλ κ²μ΄ μλλΌ λμμ΄ κΈ°λ₯μ νμ₯ν΄ κ°λ κ²μ΄λ€.
- λ€μκ³Ό κ°μ λ¬Όμμ νμ κ°κ³ μμ΄μΌ νλ€.
βμ΄λ€ κΈ°λ₯μ΄ νμ₯λ κ°λ₯μ±μ΄ μλκ°?β βκΈ°λ₯μ νμ₯ν λ μ΄λ ν΄λμ€λ₯Ό μμ ν΄μΌ νλκ°?β
βμμ ν νμκ° μλ κ²μ μ΄λ ν΄λμ€μΈκ°?β
β λ€μ΄μ΄κ·Έλ¨μ 보λ κ²μ΄ μλλΌ μ½λ κ²μ΄λ€.
- λ€μ΄μ΄κ·Έλ¨μ λ¨μν κ·Έλ¦Όμ²λΌ νλμ μ 체 λͺ¨μ΅μ μ μ μλ κ²μ΄ μλλΌ, λΆμν΄ κ°λ©΄μ μ½λ κ²μ΄λ€.
β μν μ μ΄ν΄νλ€.
- ν΄λμ€μ μΈν°νμ΄μ€κ° μ΄λ€ μν μ νλμ§ μ£Όλͺ©νλ©΄μ μ½λλ€.
β μ€μ€λ‘ μμ λ₯Ό μκ°ν΄λ³Έλ€.
- μ§μ μ€κ³λ νλ‘κ·Έλλ°μ ν λ νμ΅ν
Design-Patternμ΄ ν΄λΉλμ§ μμμ§ μκ°ν΄ 보μ.
μ± μμ λ€λ£¨λ λ€μ΄μ΄κ·Έλ¨ μ ν
β ν΄λμ€ λ€μ΄μ΄κ·Έλ¨
- ν΄λμ€μμ λ©μλ μ΄λ¦μ λ³΄κ³ μΌλ° λ©μλμ μΆμ λ©μλλ₯Ό ꡬλ³νλ€.
- κ·Έλ¦¬κ³ νμ΄νλ₯Ό νμΈνμ¬ μ΄λ ν΄λμ€κ° μ΄λ€ μΈν°νμ΄μ€λ₯Ό ꡬννλμ§ νμΈνλ€.
- μ΄λ° μμΌλ‘ λ€μ΄μ΄κ·Έλ¨ λ΄ κ΅¬μ± μμκ° λ¬΄μμ μλ―Ένλμ§ μ½λ€ 보면 λ€μ΄μ΄κ·Έλ¨ μ 체μμ μ£Όμ₯νλ λ΄μ©μ μ΄ν΄ν μ μκ² λλ€.
β μνμ€ λ€μ΄μ΄κ·Έλ¨
- μκ° μμλλ‘ μ΄λ κ°μ²΄μμ μ΄λ κ°μ²΄κ° νΈμΆλλμ§ νμΈνλ€ λ³΄λ©΄ ν¨ν΄μμ κ° κ°μ²΄μ μν μ μ‘°κΈμ© μκ² λλ€.
νκ³
- νλ‘μ νΈμ μ΄λ»κ² μ μ© ν μ μλ μ§λ₯Ό κ³ λ €νλ©° μ½μ΄λ³΄λ €κ³ νλ€.
This post is licensed under CC BY 4.0 by the author.
