๋์์ธ ํจํด์ ๋ฐฐ์ฐ๊ธฐ ์ ์ ์ฃผ์ํ ์ ์ ๋ฌด์์ธ๊ฐ?
๋์์ธ ํจํด ๊ณต๋ถ ์ ์ฃผ์ํ ์
- ๋์์ธ ํจํด์ ๋ฐฐ์ ๋ค๊ณ ๋ฐ๋ก ์ธ ์๊ฐ์ ํ์ง ๋ง ๊ฒ
- ๊ธฐ๋ณธ๊ธฐ๋ฅผ ๋ค์ง๋๋ฐ ์ง์ค
- ๋ด ์ฝ๋๊ฐ ์ด๋ป๊ฒ ๋๋์ง ์ดํดํ๊ธฐ ์ ๊น์ง.
- ํจํด์ ๋ณด๊ณ ๋์์ผ ํ๋ ๋ฐ์์ โ๋๋ ๋น์ทํ๊ฒ ํ๋๋ฐ ์ฝ๊ฐ์ ๋ณํ์ด ์๊ตฌ๋โ
- โ์ด๊ฑด ์๋ก์ด๋ฐ?โ๋ผ๋ฉด ์ค๋น๊ฐ ๋์ง ์์ ๊ฒ
- ๋์์ธ ํจํด์ ๋ง๋ฅ์ด ์๋๋ค.
- ํ๋ก๊ทธ๋๋ฐ ์ ๋ชปํ๋ ์ฌ๋์ด ์ด๊ฑฐ ์ตํ๋ค๊ณ ๋ ์ํ๋ ๊ฒ ์๋
- ์ฌ์ค ์ฌํ๊น์ง ๋ง์ ํจํด์ ์ฌ์ฉํ๋ค.
์ฌ๋ฐ๋ฅธ ๊ณต๋ถ ๋ฐฉ๋ฒ
- ๋ฌธ์ ๋ฅผ ๊ฒช๋๋ค.
- ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๊ณ ๋ฏผํ๋ค.
- ๋น์ทํ ๋ฌธ์ ๋ฅผ ๊ฒช๋๋ค.
- ๊ฐ์ ํด๊ฒฐ๋ฐฉ๋ฒ์ ์ ์ฉํ๋ค.
- ์ด๋ ๊ฒ ๊ฒฝํ์ด ์์ด๊ณ , ์ ๋ฆฌ์ ๋๋์ผ๋ก ๋์์ธ ํจํด์ ๋ณด์์ผ ํ๋ค.
- ๋์์ธ ํจํด์ ๋ฏธ๋ฆฌ ๊ณต๋ถํ๋ฉด, ๋ฌธ์ ๋ ๋ชจ๋ฅด๋ ์ํ๋ก ํด๋ฒ๋ถํฐ ์ธ์ฐ๋ ๊ผด์ด ๋๋ฒ๋ฆฐ๋ค.
์ฌ๊ธฐ์ ๋ณผ ํจํด๋ค
- ์์ฑ(Creational)
- Class
- Factory Method
- Object
- Builder
- Class
- ๊ตฌ์กฐ(Structural)
- Object
- Adapter
- Proxy
- Object
- ํ์(Behavioral)
- Object
- Chain of Responsibility
- Observer
- Object