์ด๋ฒคํธ์ ๋ํด์ ๊ณต๋ถํ๋ ์ค์ธ๋ฐ ๊ตฌ๊ธ๋ง์ด๋ ์ฑ ์ผ๋ก ๊ณต๋ถํ๋์ค ์ด๋ฒคํธ๋งค๋์ ๋ง๋ค๊ณ ์ธํฐํ์ด์ค๋ก ์ด๋ฒคํธ๋ค์ ๊ด๋ฆฌํ๋ย
์์ ๋ฅผ ๋ดค๋๋ฐ ๊ฑฐ๊ธฐ์ ํจ์ ์ธ์๋ฅผ objectํ์ผ๋ก ๋ฐ๋๋ผ๊ณ
public interface IListener
{
//Notification function to be invoked on Listeners when events happen
void OnEvent(EVENT_TYPE Event_Type, Component Sender, object Param = null);
}
์ด๋ฐ์์ผ๋ก ๋ฆฌ์ค๋๋ฅผ ๋ง๋ค๊ณ ๋งค๋์ ์์ ๊ด๋ฆฌํ๋๋ฐ objectํ์ผ๋ก ๋ฐ์ผ๋ฉด ์บ์คํ ๋๋๋ผ ๋๋ฆฐ๊ฑธ๋ก ์๊ณ ์๋๋ฐ
์๋ ์ด๋ฒคํธ๋ค์ ๋ฐ์ดํฐํ ์๊ด์์ด ย ๋ฐ๊ธฐ์ํด์ objectํ์ ๋ง์ด ์?
๊ฒฐ๋ก ์ ์ฐ๋ ์ฌ๋ ๋ง์์ด๊ณ ใ ใ ๋ญ ์ค์ง ๋ชจ๋ฅด๊ฑฐ๋ ์ ์ ํด์ก์ผ๋๊น ๊ทธ๋ ๊ฒ ์ง?? ๋๋ ์ฃผ๋ก action ์ด๋ func ์ .. ๊ทธ๋ฆฌ๊ณ ์ด๋ฒคํธํจ์๋ ๋น๋๊ฐ ๋ฎ์ผ๋๊น ์บ์คํ ๋ฑํ ๋ฌธ์ ์๋ ๊บผ์ผ.. ๊ฑ ํ์ํ ์ธ์ ๋ฃ์ผ๋ฉด ๋๋๊ตฌ๋ ์๊ฐํ๋ฏ ๋ ๊ฒ๊ฐ์๋ฐ?
ใฒใ object๋์์ ์๋๋ฐ
๋ฐ์ฑ๋ง ์๊ฑธ๋ฆฌ๋ฉด ์ค๋ฒํค๋ ์์ํ ๋ฐ
์ ๋ฐ ์์ผ๋ก ์๋ ๋ง์ด ์
๋ฐ๋์ชฝ์ด๋ ๋๊ฒจ์ฃผ๋์ชฝ์ ์๋ฃํ์ ํน์ ํ ์ ์๋ค๋ฉด ๊ทธ๋ ๊ฒ ํ๊ณ ๋๊ฒจ์ฃผ๋ ์๋ฃํ์ด ๋ญ์ง ๋ชจ๋ฅผ์ง๋ ๋ชจ๋ฅด๋๊ฒฝ์ฐ์ object๋ก ์๋ฌ๋ฅผ ๋ฐฉ์งํ๋๊ฒ๋ ์ข๋ค๊ณ ์ดํํฐ๋ธ์จ์ต์์ ๋ณธ๊ฑฐ๊ฐ์ - dc App