κ°λ
μΈν°νμ΄μ€μ λΆμΌμΉλ₯Ό ν΄κ²°ν΄μ ν΄λΌμ΄μΈνΈκ° μꡬνλ μΈν°νμ΄μ€λ₯Ό μ 곡νλ κ². νΈνμ±μ΄ μλ μΈν°νμ΄μ€ λλ¬Έμ ν¨κ» λμν μ μλ ν΄λμ€λ€μ΄ ν¨κ» λμνλλ‘ ν΄μ€λ€.
ν΄λΌμ΄μΈνΈμμ μ΄λν°λ₯Ό μ¬μ©νλ λ°©λ²
- ν΄λΌμ΄μΈνΈμμ νκ² μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ λ©μλλ₯Ό νΈμΆν¨μΌλ‘μ¨ μ΄λν°μ μμ²μ νλ€.
- μ΄λν°μμλ μ΄λν° μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ κ·Έ μμ²μ μ΄λν°μ λν νλ μ΄μμ λ©μλλ₯Ό νΈμΆλ‘ λ³ννλ€.
- ν΄λΌμ΄μΈνΈμμλ νΈμΆ κ²°κ³Όλ₯Ό λ°κΈ΄ νμ§λ§ μ€κ°μ μ΄λν°κ° κ»΄ μλμ§λ μ ν μμ§ λͺ»νλ€.
μ₯μ
- μΈν°νμ΄μ€ λΆμΌμΉ ν΄κ²°
- ν΄λΌμ΄μΈνΈμ ꡬνλ μΈν°νμ΄μ€λ₯Ό λΆλ¦¬μν¬ μ μλ€.
- ν₯ν μΈν°νμ΄μ€κ° λ°λλλΌλ λ³κ²½ λ΄μμ μ΄λν°μ μΊ‘μνλκΈ° λλ¬Έμ ν΄λΌμ΄μΈνΈλ λ°λ νμκ° μλ€.
μ’ λ₯
- κ°μ²΄ μ΄λν°
- μ΄λ―Έ μ‘΄μ¬νλ κ°μ²΄μ μΈν°νμ΄μ€λ₯Ό λ³κ²½
- ν΄λΌμ΄μΈνΈμ μμ²μ μ΄λν°λ₯Ό ν΅ν΄ μ΄λν°μ μμ²μ μ λ¬νλ€.
- ν΄λμ€ μ΄λν°
- ν΄λμ€ μ체μ μΈν°νμ΄μ€ λ³κ²½
- μ΄λν°λ₯Ό λ§λ€ λ νκ²κ³Ό μ΄λν° λͺ¨λμ μλΈ ν΄λμ€λ‘ λ§λ λ€.
- ν΄λμ€ μ΄λν°λ₯Ό μ¬μ©νκΈ° μν΄μλ λ€μ€ μμμ΄ νμνλ°, μλ°μμλ λ€μ€ μμμ΄ λΆκ°λ₯νλ€.
(μμΈν μ)
Target μ μ€λ¦¬, Adapteeλ μΉ λ©΄μ‘°λΌ λ³Ό μ μλ€.
μ°Έκ³
'πCS > Design Pattern' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Design Pattern] νλ‘μ ν¨ν΄(Proxy Pattern) (0) | 2021.04.25 |
---|
λκΈ