๊ฐ๋
์ธํฐํ์ด์ค์ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํด์ ํด๋ผ์ด์ธํธ๊ฐ ์๊ตฌํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ. ํธํ์ฑ์ด ์๋ ์ธํฐํ์ด์ค ๋๋ฌธ์ ํจ๊ป ๋์ํ ์ ์๋ ํด๋์ค๋ค์ด ํจ๊ป ๋์ํ๋๋ก ํด์ค๋ค.


ํด๋ผ์ด์ธํธ์์ ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
- ํด๋ผ์ด์ธํธ์์ ํ๊ฒ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์๋๋ฅผ ํธ์ถํจ์ผ๋ก์จ ์ด๋ํฐ์ ์์ฒญ์ ํ๋ค.
- ์ด๋ํฐ์์๋ ์ด๋ํฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๊ทธ ์์ฒญ์ ์ด๋ํฐ์ ๋ํ ํ๋ ์ด์์ ๋ฉ์๋๋ฅผ ํธ์ถ๋ก ๋ณํํ๋ค.
- ํด๋ผ์ด์ธํธ์์๋ ํธ์ถ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ๊ธด ํ์ง๋ง ์ค๊ฐ์ ์ด๋ํฐ๊ฐ ๊ปด ์๋์ง๋ ์ ํ ์์ง ๋ชปํ๋ค.
์ฅ์
- ์ธํฐํ์ด์ค ๋ถ์ผ์น ํด๊ฒฐ
- ํด๋ผ์ด์ธํธ์ ๊ตฌํ๋ ์ธํฐํ์ด์ค๋ฅผ ๋ถ๋ฆฌ์ํฌ ์ ์๋ค.
- ํฅํ ์ธํฐํ์ด์ค๊ฐ ๋ฐ๋๋๋ผ๋ ๋ณ๊ฒฝ ๋ด์ญ์ ์ด๋ํฐ์ ์บก์ํ๋๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๋ ๋ฐ๋ ํ์๊ฐ ์๋ค.
์ข ๋ฅ


- ๊ฐ์ฒด ์ด๋ํฐ
- ์ด๋ฏธ ์กด์ฌํ๋ ๊ฐ์ฒด์ ์ธํฐํ์ด์ค๋ฅผ ๋ณ๊ฒฝ
- ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์ด๋ํฐ๋ฅผ ํตํด ์ด๋ํฐ์ ์์ฒญ์ ์ ๋ฌํ๋ค.
- ํด๋์ค ์ด๋ํฐ
- ํด๋์ค ์์ฒด์ ์ธํฐํ์ด์ค ๋ณ๊ฒฝ
- ์ด๋ํฐ๋ฅผ ๋ง๋ค ๋ ํ๊ฒ๊ณผ ์ด๋ํฐ ๋ชจ๋์ ์๋ธ ํด๋์ค๋ก ๋ง๋ ๋ค.
- ํด๋์ค ์ด๋ํฐ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ค์ค ์์์ด ํ์ํ๋ฐ, ์๋ฐ์์๋ ๋ค์ค ์์์ด ๋ถ๊ฐ๋ฅํ๋ค.
(์์ธํ ์)
Target ์ ์ค๋ฆฌ, Adaptee๋ ์น ๋ฉด์กฐ๋ผ ๋ณผ ์ ์๋ค.
๋์์ธํจํด - ์ด๋ํฐ ํจํด (adapter pattern)
์ด๋ํฐ ํจํด (adapter pattern) ํ ํด๋์ค์ ์ธํฐํ์ด์ค๋ฅผ ํด๋ผ์ด์ธํธ์์ ์ฌ์ฉํ๊ณ ์ํ๋ ๋ค๋ฅธ ์ธํฐํ์ด์ค๋ก ๋ณํํ๋ค. ์ด๋ํฐ๋ฅผ ์ด์ฉํ๋ฉด ์ธํฐํ์ด์ค ํธํ์ฑ ๋ฌธ์ ๋๋ฌธ์ ๊ฐ์ด ์ธ ์ ์๋ ํด๋์ค
jusungpark.tistory.com
38. ์ด๋ํฐ ( Adapter )
๋์์ธํจํด ํฌ์คํ ์ ์ผ์ฑ ์ํํธ์จ์ด ๋ฉค๋ฒ์ญ ๊ต์ก ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ์์ต๋๋ค. Adapter ํจํด ์ธํฐํ์ด์ค์ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํด์ ํด๋ผ์ด์ธํธ๊ฐ ์๊ตฌํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ๊ฒ. ํธํ์ฑ์ด
supark7.tistory.com
์ฐธ๊ณ
'๐CS > Design Pattern' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Design Pattern] ํ๋ก์ ํจํด(Proxy Pattern) (0) | 2021.04.25 |
---|
๋๊ธ