κ°λ
μΌλ°μ μΌλ‘ μ¬μ©νλ νλ‘μλΌλ μ©μ΄λ ν΄λΌμ΄μΈνΈμ μ¬μ© λμ μ¬μ΄μ λ리 μν μ 맑μ μ€λΈμ νΈλ₯Ό λλ λ°©λ²μ μ΄μΉνλ λ°λ©΄, λμμΈ ν¨ν΄μμ λ§νλ νλ‘μ ν¨ν΄μμ νλ‘μλ₯Ό μ¬μ©νλ λ°©λ² μ€μμ νκΉμ λν μ κ·Ό λ°©λ²μ μ μ΄νλ €λ λͺ©μ μ κ°μ§ κ²½μ°λ₯Ό κ°λ¦¬ν¨λ€.
νλ‘μ ν¨ν΄μ νλ‘μλ νκΉμ κΈ°λ₯μ νμ₯νκ±°λ μΆκ°νμ§ μλλ€. ν΄λΌμ΄μΈνΈκ° νκΉμ μ κ·Όνλ λ°©μμ λ³κ²½νλ€.
νκΉ μ€λΈμ νΈλ₯Ό μμ±νκΈ°κ° λ³΅μ‘νκ±°λ λΉμ₯ νμνμ§ μμ κ²½μ°μλ κΌ νμν μμ κΉμ§ μ€λΈμ νΈλ₯Ό μμ±νμ§ μλ νΈμ΄ μ’λ€. κ·Έλ°λ° νκΉ μ€λΈμ νΈμ λν λ νΌλ°μ€κ° 미리 νμν μ μλ€. μ΄λ΄ λ νλ‘μ ν¨ν΄μ μ μ©νλ©΄ λλ€.
ν΄λΌμ΄μΈνΈμκ² νκΉμ λν λ νΌλ°μ€λ₯Ό λκ²¨μΌ νλλ°, μ€μ νκΉ μ€λΈμ νΈ λμ νλ‘μλ₯Ό λ겨μ€λ€. κ·Έλ¦¬κ³ νλ‘μμ λ©μλλ₯Ό ν΅ν΄ νκΉμ μ¬μ©νλ €κ³ μλνλ©΄, κ·Έλ νλ‘μκ° νκΉ μ€νμ νΈλ₯Ό μμ±νκ³ μμ²μ μμν΄μ€λ€.
λ§μ½ λ νΌλ°μ€λ κ°κ³ μμ§λ§ λκΉμ§ μ¬μ©νμ§ μκ±°λ, λ§μ μμ μ΄ μ§νλ νμ μ¬μ©λλ κ²½μ°λΌλ©΄, μ΄λ κ² νλ‘μλ₯Ό ν΅ν΄ μμ±μ μ΅λν λ¦μΆ€μΌλ‘μ¨ μ»λ μ₯μ μ΄ λ§λ€.
- λ°μ½λ μ΄ν° ν¨ν΄κ³Ό νΌμ©λ μ μλλ°, μ΄λ λͺ©μ μ λ°λΌ ꡬλΆν μ μλ€.
- μ¬μ© λͺ©μ μ΄ κΈ°λ₯μ λΆκ°λΌλ©΄ λ°μ½λ μ΄ν° ν¨ν΄
- μ κ·Ό μ μ΄λΌλ©΄ νλ‘μ ν¨ν΄μΌλ‘ ꡬλΆν μ μλ€.
μ₯μ
- μλ νλ €λ κΈ°λ₯μ μννλ©° κ·ΈμΈμ λΆκ°μ μΈ μμ (λ‘κΉ , μΈμ¦, λ€νΈμν¬ ν΅μ λ±)μ μννκΈ°μ μ’λ€.
- λΉμ©μ΄ λ§μ΄ λλ μ°μ°(DB 쿼리, λμ©λ ν μ€νΈ νμΌ λ±)μ μ€μ λ‘ νμν μμ μ μνν μ μλ€.
- μ¬μ©μ μ μ₯μμλ νλ‘μ κ°μ²΄λ μ€μ κ°μ²΄λ μ¬μ©λ²μ μ μ¬νλ―λ‘ μ¬μ©μ±μ΄ μ’λ€.
μ’ λ₯
λνμ μΈ 2κ°μ§
- κ°μ νλ‘μ
- μ€μ κ°μ²΄μ μ¬μ© μμ μ μ΄
- ex) λ¦μ μ΄κΈ°ν
- λ³΄νΈ νλ‘μ
- νλ‘μ κ°μ²΄κ° μ¬μ©μμ μ€μ κ°μ²΄μ λν μ κ·Όμ μ μ΄
- ex) μ§μ± λ³ λ°μ΄ν° μ κ·Ό
(μμΈν μ)
μ°Έκ³
- ν λΉ μ€νλ§ 3.1
- jdm.kr/blog/235
- limkydev.tistory.com/79
'πCS > Design Pattern' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Design Pattern] μ΄λν° ν¨ν΄(Adapter Pattern) (0) | 2021.05.02 |
---|
λκΈ