Prototype Pattern
ํ๋กํ ํ์ ๋์์ธ ํจํด ์ฌ๋ฌ ๋ชฌ์คํฐ ํ์ ๊ณผ ๊ฐ ๋ชฌ์คํฐ๋ฅผ ์ํํ๋ Spwaner๋ฅผ ๋์์ธํด๋ณด์
ํ๋กํ ํ์ ๋์์ธ ํจํด ์ฌ๋ฌ ๋ชฌ์คํฐ ํ์ ๊ณผ ๊ฐ ๋ชฌ์คํฐ๋ฅผ ์ํํ๋ Spwaner๋ฅผ ๋์์ธํด๋ณด์
๊ด์ฐฐ์ ํจํด์ ์ฌ๋ก MVC ํจํด C#์ event java์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ฒซ๋ฒ์งธ ์์ ๊ณต์ ํ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ํ๋์ ๊ฐ์ฒด, ์ฆ ๊ณต์ ๊ฐ์ฒด๋ก ํตํฉํด์ ๊ด๋ฆฌ ๊ฐ ์ธ์คํด์ค๋ ๊ณต์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๊ธฐ๋ง ํ๊ณ ์ํ ๊ฐ์ ์ธ์คํด์ค์ ์ ์ฅ
์ ์ ํํ ์ค์ฒดํ ๋๋ ์ผ๊ธ์ด๋ผ๊ณ ํ๋ฉด ์ด๋ค ๊ฐ๋ ์ ๋ณ์์ ์ ์ฅํ๊ฑฐ๋ ํจ์์ ์ ๋ฌํ ์ ์๋๋ก ๊ฐ์ฒด๋ก ๋ฐ๊ฟ ์ ์๋ค๋ ์๋ฏธ์ด๋ค ์ด ๊ฐ๋ ์ ๊ฐ์ผ ์๋, ํจ์์ ๊ฐ์ ๋ก์ง์ผ ์๋ ์๋ค ์ฆ ๋ฉ์๋ ํธ์ถ์ ์ค์ฒดํํ ๊ฒ์ด๋ฉฐ, ํจ์ ํธ์ถ์ ๊ฐ์ฒด๋ก ๊ฐ์๋ค๋ ์๋ฏธ์ด๋ค ์ฝ๋ฐฑ, ์ผ๊ธ ํจ์, ํจ์ ํฌ์ธํฐ, ํด...
Singleton ์ค์ง ํ ๊ฐ์ instance๋ง์ ๊ฐ๋๋ก ๋ณด์ฅ ์ ์ญ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ํด๋์ค์๊ฒ ํ์
MVC ํจํด
Adaper ํจํด ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํจ์ผ๋ก์จ ํธํ๋์ง ์๋ ์๋ณธ ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ ์ ์๊ฒ ํจ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ฐ์ดํธ ๋ฐ ๊ต์ฒด์ ์ ์ฐํ๊ฒ ๋์ฒํ ์ ์์
ํฌํ๋ฆฟ ๋ฉ์๋ ํจํด(template method pattern) ์ํํธ์จ์ด ๊ณตํ์์ ๋์ ์์ ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋จ ๋ผ๋๋ฅผ ์ ์ํ๋ ํ์ ๋์์ธ ํจํด ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ์๊ณ ๋ฆฌ์ฆ์ ํน์ ๋จ๊ณ๋ค์ ๋ค์ ์ ์ํ ์ ์๊ฒ ํด์ค๋ค base class๊ฐ ์๊ณ ๋ฆฌ์ฆ ๊ตฌ์กฐ์ ์ฃผ์ ๊ณจ์กฐ๋ฅผ ํ๋ฆฝ subclass๊ฐ ๋๋จธ์ง...
๋น๋ ํจํด(Builder Pattern) ๋น๋ ํจํด์ ๊ฐ์ฒด ์์ฑ์ ๋ณด๋ค ์ ์ฐํ๊ฒ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋ ๋ณต์กํ ๊ธฐ์กด ์์ฑ์๋ฅผ ๋ณ๋๋ก ์คํํ ๋ค ์กฐํฉ Builder ํด๋์ค๋ฅผ ์ด์ฉํด ๊ฐ ํ์ธ ๋ฅผ ์์ฑ ํ ์กฐํฉ ํด๋์ค๋ Builder์ ๊ฐ์ฒด์ object ์์ฑ์ ๋งก๊ธฐ๊ณ , ์ง์ ์ํํ์ง ์์ ํ๋ฒ์ ๋ชจ...