[Spring] ๋์์ธ ํจํด - Strategy Pattern
Dongwoongkim
์ด ์ ํฌ์คํ
์์ ์์๋ณธ Template Method Pattern์ "์ถ์ ํด๋์ค"์ ์์ ํด๋์ค์์ ๋ณ๊ฒฝ๋๋ ๋ก์ง์ ๊ณจ๊ฒฉ์ ์ ์ธ ๋ฐ ๊ณตํต์ผ๋ก ์ฌ์ฉํ๋ ๋ก์ง์ ๊ณจ๊ฒฉ์ ์ ์(*๊ตฌํ)ํ๊ณ "์์ ํด๋์ค"์์๋ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์๋ฐ์ ๋ณ๊ฒฝ๋๋ ๋ก์ง์ ์ ์(*๊ตฌํ)ํ๋ ๋ฐฉ์์ด์์ต๋๋ค. ์ด ํจํด์์๋ ์์์ ์ฌ์ฉํ์ฌ "ํน์ " ๋ถ๋ชจ ํด๋์ค์ ์์กดํ์ง๋ง, ์๋ ์ฝ๋์ ๊ฐ์ด ์์ ํด๋์ค ์
์ฅ์์ '๊ตฌํ ํด๋์ค'๋ง ๋ฑ ์๊ฐํด๋ณด๋ฉด ๋ถ๋ชจ ํด๋์ค์ ๊ธฐ๋ฅ์ ์ ํ ์ฌ์ฉํ์ง๋ ์๋๋ฐ, ๋ถ๋ชจ ํด๋์ค์ ์ํฅ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. @Slf4j public class SubClassLogic1 extends AbstractTemplate { @Override protected void call() { log.info("๋น์ฆ๋์ค ๋ก์ง1 ์คํ"..