Adapter Pattern

Adapter Pattern은 ν•œ 클래슀의 μΈν„°νŽ˜μ΄μŠ€λ₯Ό μ‚¬μš©ν•˜κ³ μž ν•˜λŠ” λ‹€λ₯Έ μΈν„°νŽ˜μ΄μŠ€λ‘œ λ³€ν™˜ν•˜λŠ” 것을 μ˜λ―Έν•œλ‹€. μ–΄λŽν„° νŒ¨ν„΄μ„ μ΄μš©ν•˜λ©΄ μΈν„°νŽ˜μ΄μŠ€ ν˜Έν™˜μ„± 문제 λ•Œλ¬Έμ— 같이 μ‚¬μš©ν•  수 μ—†λŠ” ν΄λž˜μŠ€λ“€μ„ 같이 μ“Έ 수 μžˆλ‹€.

Adapter Pattern은 ꡬ쑰 νŒ¨ν„΄μœΌλ‘œ μΈν„°νŽ˜μ΄μŠ€λ‚˜ κ΅¬ν˜„μ„ λ³΅ν•©ν•˜λŠ” 것이 μ•„λ‹Œ, 객체λ₯Ό ν•©μ„±ν•˜λŠ” 방법을 μ œκ³΅ν•œλ‹€. μ΄λŠ” 컴파일 λ‹¨κ³„μ—μ„œκ°€ μ•„λ‹Œ λŸ°νƒ€μž„ λ‹¨κ³„μ—μ„œ 볡합 λ°©λ²•μ΄λ‚˜, λŒ€μƒμ„ λ³€κ²½ν•  수 μžˆλ‹€λŠ” μ μ—μ„œ μœ μ—°μ„±μ„ κ°€μ§„λ‹€.

μ–΄λŽν„° νŒ¨ν„΄μ€ Class Adapter와 Object Adapter 방식이 μžˆλ‹€.

  • Class Adapter : μžλ°” 상속(inheritance)을 μ΄μš©ν•œ 방법

  • Object Adapter : μžλ°” ν•©μ„±(Composite)을 μ΄μš©ν•œ 방법

예제

  • volt 값을 κ°€μ§€κ³  μžˆλŠ” POJO 클래슀

  • Socket : 120 Volt 생성 클래슀

  • 120 볼트 μ™Έμ˜ μΆ”κ°€μ μœΌλ‘œ 3, 12 volt도 μΆ”κ°€λ‘œ μƒμ„±ν•˜λŠ” μ–΄λŽν„°

  • Class Adapter 방식

  • Object Adapter 방식

  • main

μ°Έκ³ 

Last updated

Was this helpful?