[Java] ํผ์ฌ๋ ํจํด
ยท
๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค
ํผ์ฌ๋ ํจํด? ํผ์ฌ๋(Facade) : ๊ฑด๋ฌผ์ ์ถ์
๊ตฌ๊ฐ ์๋ ์ ๋ฉด ๋ณต์กํ ์์คํ
์ด๋ ์๋ธ์์คํ
์ ๋จ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์ธ๋ถ๋ก ๋
ธ์ถ์ํค๋ ํจํด์
๋๋ค. ์ด๋ฅผ ํตํด ํด๋ผ์ด์ธํธ๊ฐ ์์คํ
์ ๋ณต์ก์ฑ์ ๋ชฐ๋ผ๋ ๊ฐ๋จํ ์ธํฐํ์ด์ค๋ฅผ ํตํด ์์คํ
์ ์ฌ์ฉํ ์ ์๋๋ก ํฉ๋๋ค. ์ค์ํ์์ ๋ณผ ์ ์๋ ํผ์ฌ๋ ํจํด์ ์์ ์ผ์์ ์ธ ์์ ๋ก๋ ์ค๋งํธํฐ์ ์ ์ ๋ฒํผ์ ๋ค ์ ์์ต๋๋ค. ์ค๋งํธํฐ์ ๋ด๋ถ์๋ ์๋ง์ ํ๋์จ์ด ๋ฐ ์ํํธ์จ์ด ์ปดํฌ๋ํธ๊ฐ ๋ณต์กํ๊ฒ ๋์ํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ฉ์์๊ฒ๋ ์ ์ ๋ฒํผ ํ๋๋ง ๋
ธ์ถ๋์ด ์๊ณ , ์ด ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์ฒด ์์คํ
์ด ์ผ์ง๊ฑฐ๋ ๊บผ์ง๋๋ค. ๊ฐ๋ฐ ๊ณผ์ ์์ ๋ง๋๊ฒ ๋๋ ํผ์ฌ๋ ํจํด์ด ํ์ํ ์ํฉ ๋ณต์กํ ์์คํ
๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐํธํ๊ฒ ์ฌ์ฉํ๋ ค๊ณ ํ ๋. ๋ค๋ฅธ ์์คํ
๊ณผ์ ์ํธ์์ฉ์ ์บก์ํํ๋ ค๊ณ ํ ๋..