facade-pattern
Last updated
Last updated
#design-pattern
ํผ์ฌ๋ ํจํด
๋ค๋ฅธ ํด๋์ค์ ๋ณต์กํ ์งํฉ์ ๋ํ ๋จ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํ๋ ํจํด
์ฆ ํด๋น ์ธํฐํ์ด์ค์๋ ๊ฐ๋จํ ๋์๋ค๋ง ์๊ณ ,
๋ณต์กํ ์ก์ ์ ๋ค๋ฅธ ํด๋์ค๋ค์์ ํ๋ค
ํผ์ฌ๋ ํด๋์ค (๋ณดํต ์ธํฐํ์ด์ค) ๋ง๋ค์ด์, ์์ธ ๊ธฐ๋ฅ ์ญํ ์ ํ๋ ํด๋์ค๋ค์ ์บก์ํ ํจ
ํผ์ฌ๋ ํด๋์ค๊ฐ ์ปค์ง๋ง, ๋ค๋ฅธ ํผ์ฌ๋ ํด๋์ค๋ก ์ถ์ถํ๋ ๊ฒ๋ ๊ณ ๋ คํด์ผํจ
ํด๋ผ์ด์ธํธ๋ Facade
ํจํด์ด ์ ์ฉ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง๊ณ ๋ง ํต์ ์ ํ๊ณ ,
๋ณต์กํ ํ์ ์์คํ ๋ค์ 3๋ฒ์์ ์์ ์ด ์ผ์ ํ๋ค.
Adapter pattern๊ณผ ๋น์ทํ ๋๋
facade๋ ์ธํฐํ์ด์ค - ๋ง์ ํ์ ๊ฐ์ฒด
adapter๋ ์ผ๋ฐ์ ์ผ๋ก ํ๋์ ๊ฐ์ฒด๋ง ๋ฉํํจ
ํผ์ฌ๋ ํจํด์ ์ ์ฌ์ฉํ๋๊ฐ?
๋ณต์กํ ์๋ธ ์์คํ ๋ค์ ์ธํฐํ์ด์ค๋ก ๊ฐ์ธ์ ๊ฐ๋จํ๊ฒ ๋ง๋๋ ๋ชฉ์
๋น์ฆ๋์ค์ ํ๋ฆ์ ์ข ๋ ํ ๋์ ๋ณด๊ธฐ ์ฝ๊ฒ ํ๊ธฐ ์ํด์
https://refactoring.guru/ko/design-patterns/facade
https://www.tutorialspoint.com/design_pattern/facade_pattern.htm
https://www.geeksforgeeks.org/facade-design-pattern-introduction/
https://imasoftwareengineer.tistory.com/29