ํ–‰์œ„ํŒจํ„ด 1

[CS] ๋””์ž์ธ ํŒจํ„ด_ํ–‰์œ„ํŒจํ„ด

๐Ÿ’กํ–‰์œ„ ํŒจํ„ด์ด๋ž€?ํด๋ž˜์Šค๋‚˜ ๊ฐ์ฒด์˜ ์ฑ…์ž„ ๋ถ„๋ฐฐ ๋ฐฉ๋ฒ•๊ณผ ๊ด€๋ จ๋œ ํŒจํ„ด ๐Ÿ’กํ–‰์œ„ ํŒจํ„ด ํŠน์ง•ํ•˜๋‚˜์˜ ๊ฐ์ฒด๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์„ ์—ฌ๋Ÿฌ ๊ฐ์ฒด๋กœ ๋ถ„๋ฐฐํ•˜์—ฌ ๊ฒฐํ•ฉ๋„ ์ตœ์†Œํ™” ๐Ÿ’กํ–‰์œ„ ํŒจํ„ด ์ข…๋ฅ˜Chain-of-ResponsibilityCommandInterpreterIteratorMediatorMementoObserverStateStrategyTemplate MethodVisitor ๐Ÿ’กChain-of-Responsibility ํŒจํ„ด์ •์˜ : ์‚ฌ์Šฌ ๋ฐฉ์‹์œผ๋กœ ์—ฐ๊ฒฐ๋œ ๊ฐ์ฒด๊ฐ€ ์š”์ฒญ์ด ๋“ค์–ด์˜ค๋ฉด ๊ทธ ์š”์ฒญ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ฐ์ฒด๋ผ๋ฉด ๋‹ค์Œ ๊ฐ์ฒด์— ๋„˜๊น€ex) JAVA์˜ try catch๋ฌธ ์žฅ์ : ๋‚ด๋ถ€ ๊ตฌ์กฐ๋ฅผ ์•Œ ํ•„์š” ์—†์Œ: ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ํ•ธ๋“ค๋Ÿฌ๋ฅผ chain์— ๋™์ ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์ฒ˜๋ฆฌ ์ˆœ์„œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œ ๊ฐ€๋Šฅ (์œ ์—ฐ์„ฑ) ๋‹จ์ : ๋””๋ฒ„..