μΌμ’ μ μ€κ³ κΈ°λ²μ΄λ©°, μ€κ³ λ°©λ²μ΄λ€.
-
SW μ¬μ¬μ©μ±, νΈνμ±, μ μ§ λ³΄μμ±μ 보μ₯.
-
λμμΈ ν¨ν΄μ μμ΄λμ΄μ, νΉμ ν ꡬνμ΄ μλ.
νλ‘μ νΈμ νμ μ μ©ν΄μΌ νλ κ²μ μλμ§λ§, μΆν μ¬μ¬μ©, νΈν, μ μ§ λ³΄μμ λ°μνλ λ¬Έμ ν΄κ²°μ μλ°©νκΈ° μν΄ ν¨ν΄μ λ§λ€μ΄ λ κ²μ.
-
(κ°λ΅ν μ€λͺ )
-
νλμ ν΄λμ€λ νλμ μν λ§ ν΄μΌ ν¨.
-
νμ₯ (μμ)μλ μ΄λ €μκ³ , μμ μλ λ«ν μμ΄μΌ ν¨.
-
μμμ΄ λΆλͺ¨μ μ리μ νμ κ΅μ²΄λ μ μμ΄μΌ ν¨.
-
μΈν°νμ΄μ€κ° μ λΆλ¦¬λμ΄μ, ν΄λμ€κ° κΌ νμν μΈν°νμ΄μ€λ§ ꡬννλλ‘ ν΄μΌν¨.
-
μμ λͺ¨λμ΄ νμ λͺ¨λμ μμ‘΄νλ©΄ μλ¨.
λ λ€ μΆμνμ μμ‘΄νλ©°, μΆμνλ μΈλΆ μ¬νμ μμ‘΄νλ©΄ μλ¨.
-
3κ°μ§ ν¨ν΄μ λͺ©μ μ μ΄ν΄νκΈ°!
-
μμ± ν¨ν΄ (Creational) : κ°μ²΄μ μμ± λ°©μ κ²°μ
Class-creational patterns, Object-creational patterns.
μ) DBConnectionμ κ΄λ¦¬νλ Instanceλ₯Ό νλλ§ λ§λ€ μ μλλ‘ μ ννμ¬, λΆνμν μ°κ²°μ λ§μ.
-
ꡬ쑰 ν¨ν΄ (Structural) : κ°μ²΄κ°μ κ΄κ³λ₯Ό μ‘°μ§
μ) 2κ°μ μΈν°νμ΄μ€κ° μλ‘ νΈνμ΄ λμ§ μμ λ, λμ μ°κ²°ν΄μ£ΌκΈ° μν΄μ μλ‘μ΄ ν΄λμ€λ₯Ό λ§λ€μ΄μ μ°κ²°μν¬ μ μλλ‘ ν¨.
-
νμ ν¨ν΄ (Behavioral): κ°μ²΄μ νμλ₯Ό μ‘°μ§, κ΄λ¦¬, μ°ν©
μ) νμ ν΄λμ€μμ ꡬνν΄μΌ νλ ν¨μ λ° μκ³ λ¦¬μ¦λ€μ 미리 μ μΈνμ¬, μμμ μ΄λ₯Ό νμλ‘ κ΅¬ννλλ‘ ν¨.