Singleton์ด๋ ๊ฐ์ฒด์ ์ธ์คํด์ค๊ฐ ์ค์ง 1๊ฐ๋ง ์์ฑ๋๋ ํจํด์ ์๋ฏธํ๋ค. Singleton์ ์ฌ์ฉํ๋ ์ด์ ๋ฉ๋ชจ๋ฆฌ ์ธก๋ฉด์์ ์์์ ํจ์จ์ ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค. ์ต์ด ํ ๋ฒ์ new์ฐ์ฐ์๋ฅผ ํตํด์ ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋ญ๋น๋ฅผ ๋ฐฉ์งํ ์ ์๋ค. ๋ํ,
์คํ ์ค์ ์๊ณ ๋ฆฌ์ฆ์ ์ ํํ ์ ์๊ฒ ํ๋ ๋์์ธ ํจํด์ด๋ค.์ ๋ต ํจํด์ ํน์ ํ ๊ณ์ด์ ์๊ณ ๋ฆฌ์ฆ์ ์ ์ํ๊ณ ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ์บก์ํํ์ฌ ์ด ์๊ณ ๋ฆฌ์ฆ๋ค์ ํด๋น ๊ณ์ด ์์์ ์ํธ ๊ต์ฒด๊ฐ ๊ฐ๋ฅํ๊ฒ ๋ง๋ ๋ค.์ฆ, ์ ๋ตํจํด์ด๋ ํน์ ์ปจํ ์คํธ์์ ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๋๋ก ๋ถ๋ฆฌํ๋ ์ค๊ณ ๋ฐฉ๋ฒ์
๊ฐ์ฒด๊ฐ ํน์ ์ํ์ ๋ฐ๋ผ ํ์๋ฅผ ๋ฌ๋ฆฌ ํ๋ ์ํฉ์์,์์ ์ด ์ง์ ์ํ๋ฅผ ์ฒดํฌํ์ฌ ์ํ์ ๋ฐ๋ผ ํ์๋ฅผ ํธ์ถํ์ง ์๊ณ ,์ํ๋ฅผ ๊ฐ์ฒดํํ์ฌ ์ํ๊ฐ ํ๋์ ํ ์ ์๋๋ก ์์ํ๋ ํจํด์ด๋ค.Tv ์ ์๋ฒํผ์ ์๋ก๋ค๋ฉด ๊บผ์ ธ์๋ ์ํ์์ ๋๋ฅด๋ฉด ์ผ์ง๊ณ ,์ผ์ ธ์๋ ์ํ์์ ๋๋ฅด๋ฉด ๊บผ์ง๋ฏ์ด
ํน์ ๊ธฐ๋ฅ๋ค์ ์บก์ํ ์ํค๋ ํจํด์ด๋ค. ๊ทธ๋์ ๋งค๊ฐ๋ณ์๋ฅผ ์ด์ฉํ์ฌ ๊ธฐ๋ฅ์ ๋ค๋ฅธ ์๊ตฌ์ฌํญ๋ค์ ๋ฃ์ ์ ์๊ฒ๋๋ค.Invoker : ํธ์ถ์Receiver : ์์ ์Command : ๋ช ๋ น์์ ๊ฐ์ ๊ฐ์ฒด๋ก ๊ตฌ๋ถ๋๋ค.์ธ๋ณด์ปค๋ ๊ธฐ๋ฅ์ ์คํ์ ์์ฒญํ๊ณ ๋ฆฌ์๋ฒ๋ ๋ช ๋ น์ ์ํํ๋ ๊ฐ