Chain of Responsibility Pattern
Chain of Responsibility Pattern (์ฑ
์ ์ฐ์ ํจํด)

ํน์ ์์ฒญ์ ์ฒ๋ฆฌํ ์ฑ ์์ ๊ฐ๋ ์ฌ๋ฌ ํด๋์ค๋ฅผ ์ฒด์ธ ํํ๋ก ์ฐ๊ฒฐํ๊ณ , ์์ฒญ์ด ๋ค์ด์์ ๋ ๋ค์๊ณผ ๊ฐ์ด ๋์ํ๋ค.
์์ ์ด ์ฒ๋ฆฌํ ์ ์๋ ์์ฒญ์ด๋ผ๋ฉด ์ฒ๋ฆฌ
์์ ์ด ์ฒ๋ฆฌํ ์ ์๋ ์์ฒญ์ด๋ผ๋ฉด ์์ ๊ฐ์ฒด์๊ฒ ์ฒ๋ฆฌ๋ฅผ ๋๊น
๊ตฌ์ฑ ์์
Sender(Client)
- ์์ฒญ์ ๋ณด๋ด๋ ๊ฐ์ฒดReceiver(Handler)
- ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๊ฐ์ฒด. ์ถ์ํ๋ ๊ฒ์ผ๋ก ๊ตฌ์ฒด์ ์ธ Handler๋ก ๋ถ๋ฅ๋๋ค.
ํน์ง
์์ฒญ์ ๋ณด๋ด๋ Sender๋ ํด๋น ์์ฒญ์ ์ด๋ค ๊ฐ์ฒด๊ฐ ์ฒ๋ฆฌํ ์ง ์ ํ์๊ฐ ์๋ค. ๋ฐ๋ผ์, ์์ฒญ ๊ฐ์ฒด์ ์ฒ๋ฆฌ ๊ฐ์ฒด ๊ฐ
๊ฒฐํฉ๋๊ฐ ์ค์ด๋ ๋ค
.์ฒ๋ฆฌ ๊ฐ์ฒด๊ฐ ๋์ ์ผ๋ก ์ฝ์ , ์ญ์ ๋ ์ ์๋ค. (Linked List์ฒ๋ผ) ๋๋ฌธ์ ์ฑ ์ ๋ฐฐ์ ์ด ์ตํต์ ์ด๊ณ ๊ฐ์ฒด ๊ฐ ์ฑ ์ ๋ถ์ฐ์ด ์ ์ฐํ๊ฒ ์ด๋ฃจ์ด์ง ์ ์๋ค.
๊ทธ๋ฌ๋ ์ฐ๊ฒฐ์ด ์ฒ๋ฆฌ๋๋ค๋ ํ์ ์ด ์๋ค. ์ฐ๊ฒฐ๊ณ ๋ฆฌ ๋ด ๋ชจ๋ ํธ๋ค๋ฌ๊ฐ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ ์๋ ์๊ธฐ ๋๋ฌธ์ด๋ค.
Last updated