๊ตฌ์ฒด์ ์ธ ๊ตฌํ ๋ด์ฉ์ด ๋ค๋ฅด์ง๋ง ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ด ๋น์ทํ ํ๋ก๊ทธ๋จ์ ์ค๊ณํ ๋ ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ ํด๋นํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ผ๊ด์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ๊ตฌ์ฒด์ ์ธ ๋ถ๋ถ์ ๊ตฌํ์ ๋ฏธ๋ฃฐ ์ ์๋ค๋ฉด ์ฌ์ฌ์ฉ์ฑ์ด ์ข์ ์ค๊ณ๋ฅผ ํ ์ ์๋ค. ์ด๋ก๋ถํฐ ๊ณ ์๋ ๊ฒ์ด ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด์ด๋ค.
template method
- ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ค๋ฃจ๋ ๋ฉ์๋primitive method
- ๊ฐ๋ณ์ ์ผ๋ก ์ฐจ์ด๊ฐ ๋ฐ์ํ๋ ๋ถ๋ถ์ ๋ค๋ฃจ๋ ๋ฉ์๋. protected๋ก ์ ์ธํ๋ค.
- ์ผ๋ฐ์ ์ธ ์์์ ๊ฒฝ์ฐ ํ์ํด๋์ค๊ฐ ์์ํด๋์ค ๋ด ๋ฉ์๋๋ฅผ ํธ์ถํ์ง๋ง, ํ ํ๋ฆฟ ๋ฉ์๋ ํจํด์์๋ ์์ํด๋์ค๊ฐ ํ์ํด๋์ค๊ฐ ๊ตฌํํ ํจ์๋ฅผ ํธ์ถํ๋ค.
- ํ ํ๋ฆฟ ๋ฉ์๋์ ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ฉ์๋์ ๋ค์ด๋ฐ์ ๋๋น๋๊ฒ ํ๋ ๊ฒ์ด ์ข๋ค. (๊ตฌ๋ถ์ ์ฝ๊ฒ ํ๊ธฐ ์ํจ)
- ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ฉ์๋๊ฐ ํน์ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค๋ฉด ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด๊ณผ ํจ๊ป ์ฌ์ฉํ ์ ์๋ค.
- ๊ธฐ๋ณธ ๊ณจ๊ฒฉ์ด ๋๋ ๋ถ๋ถ์ ๋ค๋ฃจ๋ ํด๋์ค๋
ํ ๋ฒ๋ง
์์ฑ๋์ด๋ ๋๋ค. ๋๋ฌธ์ ํด๋น ํจํด์์ฑ๊ธํด ํจํด
๊ณผ ํจ๊ป ์ฌ์ฉ๋ ๋๊ฐ ๋ง๋ค.