๋์์ธ ํจํด ์ค ํ๋์ธ ์ปค๋งจ๋ ํจํด์ ์์ฒญ์ ๊ฐ์ฒด๋ก ์บก์ํํ์ฌ ์๋ก ๋ค๋ฅธ ์์ฒญ์ ๊ฐ์ฒด๋ก ๋ค๋ฃฐ ์ ์๊ฒ ํด์ค๋๋ค!์ด๋ฒ์๋ Swift์์ ์ปค๋งจ๋ ํจํด์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค. ์ปค๋งจ๋ ํจํด์ด๋?์ปค๋งจ๋ ํจํด์ ์คํ๋ ๊ธฐ๋ฅ์ ์บก์ํํ์ฌ ํด๋ผ์ด์ธํธ์ ์คํ ๊ฐ์ฒด๋ฅผ ๋ถ๋ฆฌํ๋ ํจํด์
๋๋ค. ์ด๋ฅผ ํตํด ๋ช
๋ น์ ๋งค๊ฐ๋ณ์ํํ๊ณ , ์์ฒญ์ ํ์ ์ ์ฅํ๊ฑฐ๋ ๋ก๊น
ํ๋ฉฐ, ์คํ ์ทจ์ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค. ์ปค๋งจ๋ ํจํด์ ๊ตฌ์ฑ ์์ 1. Command ํ๋กํ ์ฝ: ์คํ๋ ๋ช
๋ น์ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํฉ๋๋ค. 2. Concrete Command: ์ค์ ์คํ๋ ๋ช
๋ น์ ๊ตฌํํฉ๋๋ค. 3. Invoker: ๋ช
๋ น์ ์คํํ๋ ๊ฐ์ฒด์
๋๋ค. 4. Receiver: ์ค์ ๋ก ๋ช
๋ น์ ์ํํ๋ ๊ฐ์ฒด์
๋๋ค. ์คํผ์ปค ์์๋ก ์์๋ณด๊ธฐ์คํผ์ปค๋ฅผ ์์ ๋ก ๋ค์ด..