๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋ก์ŠคํŠธ๋ž˜ํ‹ฐ์ง€ ํŒจํ„ด (1)

JUINTINATION

์ŠคํŠธ๋ž˜ํ‹ฐ์ง€(Strategy) ํŒจํ„ด

์ŠคํŠธ๋ž˜ํ‹ฐ์ง€ ํŒจํ„ด์ด๋ž€? ์–ด๋–ค ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ผ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ์‹, ๋น„์ฆˆ๋‹ˆ์Šค ๊ทœ์น™, ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋“ฑ์„ ์˜๋ฏธํ•˜๋Š” ์ „๋žต์„ ์‰ฝ๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ํŒจํ„ด์ด๋‹ค. ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ „๋žต์„ ์‹คํ–‰ํ•  ๋•Œ๋Š” ์‰ฝ๊ฒŒ ์ „๋žต์„ ๋ฐ”๊ฟ”์•ผ ํ•  ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์ด ๋ฐœ์ƒํ•˜๋Š”๋ฐ ํŠนํžˆ ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฒŒ์ž„ ์บ๋ฆญํ„ฐ๊ฐ€ ์ž์‹ ์ด ์ฒ˜ํ•œ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๊ณต๊ฒฉ์ด๋‚˜ ํ–‰๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ ์ŠคํŠธ๋ž˜ํ‹ฐ์ง€ ํŒจํ„ด์€ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์“ฐ์ธ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋กœ๋ด‡์„ ๋งŒ๋“œ๋Š” ํด๋ž˜์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. public class Main { public static void main(String[] args) { Robot taekwonV = new TaekwonV("TaekwonV"); Robot atom = new Atom("Ateom"); Sy..