Proxy Pattern
Proxy Pattern (ํ๋ก์ ํจํด)

ํน์ ๊ฐ์ฒด๋ก์ ์ ๊ทผ์ ์กฐ์ ํ๊ธฐ ์ํด ๋๋ฆฌ์(ํ๋ก์)
๋ฅผ ์ธ์ฐ๋ ๊ฒ
๋ง์ ๋น์ฉ์ด ๋๋ ๊ธฐ๋ฅ์ ์ฌ์ด์ ํ๋ก์(๊ฐ๋จํ ๊ฐ์ฒด)๋ฅผ ๋๊ณ ํ์ํ ๋์๋ง ์ค์ ๊ฐ์ฒด(๋ณต์กํ ๊ฐ์ฒด)๋ก ๋์ฒด
๊ตฌ์ฑ ์์
Proxy
- ๋๋ฆฌ์ ๊ฐ์ฒด. ์ค์ ๊ฐ์ฒด(RealSubject)์ ๋ํ ๋ ํผ๋ฐ์ค๋ฅผ ์ ์งํ๋ค. ํ๋ก์๋ฅผ ํตํด ์ค์ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ์ ์กฐ์ ํ ์ ์๋ค.Subject
- ์ค์ ๊ฐ์ฒด์ ํ๋ก์์ ๊ณตํต ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๋ค.RealSubject
- ์ค์ ๊ฐ์ฒด์ด๋ค.
์ข
๋ฅ
๋ฆฌ๋ชจํธ ํ๋ก์
- ์๋ ๊ฐ์ฒด๊ฐ ๋ค๋ฅธ ์ฃผ์ ๊ณต๊ฐ์ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ด ์ฌ์ค์ ์จ๊ธธ ์ ์๋๋ก ํ๋ก์๋ฅผ ๋๊ฐ์ ํ๋ก์
- ์๋ ๊ฐ์ฒด๊ฐ ๋งค์ฐ ๋ณต์กํ ๊ฒฝ์ฐ ์์ฃผ ๋จ์ํ ํ๋ก์๋ฅผ ๋ํ๋กํ ์ ํ๋ก์
- ์๋ ๊ฐ์ฒด์ ๋ํ ์ ๊ทผ ๊ถํ์ ์ ์ดํ๊ธฐ ์ํด ํ๋ก์๋ฅผ ๋์ค๋งํธ ๋ ํผ๋ฐ์ค
- ์๋ ๊ฐ์ฒด์ ์ ๊ทผํ ๋ ์ถ๊ฐ์ ์ธ ์ก์ ์ ์ํํ๊ธฐ ์ํด ํ๋ก์๋ฅผ ๋
Last updated