Motivation
- μ΄λν° ν¨ν΄μ ν΄λμ€μ κ°μ²΄κ°μ μ΄λν μ
- λ¦¬μΌ μλμμμ μ΄λν° μ²λΌ μ΄λν°λ μΈν°νμ΄μ€ λ‘μ λ κ°μ²΄λ₯Ό μ°κ²°ν¨
- λ©λͺ¨λ¦¬ μΉ΄λλ₯Ό μ»΄ν¨ν°μ λ°λ‘ λͺ» κΌ½μΌλ©΄? μ€κ°μ μ΄λν°λ₯Ό μ°μ!
- λ κ°μ²΄λ₯Ό μ°κ²°ν΄ μ°κ³ μΆμΌλ©΄? μ€κ°μ μ΄λν°λ₯Ό μ°μ!
Intent
- ν΄λμ€μ μΈν°νμ΄μ€λ₯Ό ν΄λΌμ΄μΈνΈκ° μ¬μ©ν μ μλ μΈν°νμ΄μ€λ‘ λ°κΏμ£Όμ.
- μ΄λν°λ μΈν°νμ΄μ€κ° λ¬λΌ work together ν μ μλ ν΄λμ€λ€μ work togetherνκ² ν΄μ€.
Implementation

- νκ²= μ»΄ν¨ν°μ USB ꡬλ©
- μ΄λν° = μ΄λν°
- μ΄λν° = λ©λͺ¨λ¦¬μΉ΄λ
- ν΄λΌμ΄μΈνΈ = λ
Applicablity
μ΄λ΄λ μ΄λν° ν¨ν΄μ μ°μ
- λ ν΄λμ€λ₯Ό μ°κ²°νκ³ μΆμλ
Examples
- Wrapper ν΄λμ€
Specific problems & Implementation
Object Adapters - Based on Delegation
Class Adaptors - Based on (multiple) Inheritance

μ΄λν° ν¨ν΄ + μ λ΅ ν¨ν΄
κ°μ ν΄λμ€λ₯Ό μ°κ²°νλ μ΄λν°λ₯Ό μ¬λ¬λ°©μμΌλ‘ μ 곡ν΄μ μ λ΅ ν¨ν΄μ λ°λΌ κ°μ λΌμΈ μ μλ€.