๐ Computer Science/Design Pattern2 [๋์์ธ ํจํด] ํฉํ ๋ฆฌ ํจํด (Factory Pattern) ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด (Factory Method Pattern) ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ธํฐํ์ด์ค๋ฅผ ์ ์ํ๋๋ฐ, ์ด๋ค ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ง๋ ์๋ธ ํด๋์ค์์ ๊ฒฐ์ ํ๊ฒ ๋ง๋๋ ํจํด ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ๋ง๋๋ ์ผ์ ์๋ธํด๋์ค์๊ฒ ๋งก๊ธฐ๋ ๊ฒ ๋ถ๋ชจ ์ถ์ ํด๋์ค๋ ์ธํฐํ์ด์ค์๋ง ์์กดํ๊ณ ์ค์ ๋ก ์ด๋ค ๊ตฌํ ํด๋์ค๋ฅผ ํธ์ถํ ์ง๋ ์๋ธ ํด๋์ค์์ ๊ตฌํ ์๋ก์ด ๊ตฌํ ํด๋์ค๊ฐ ์ถ๊ฐ๋์ด๋ ๊ธฐ์กด Factory ์ฝ๋์ ์์ ์์ด ์๋ก์ด Factory๋ฅผ ์ถ๊ฐ ๊ฐ๋ฅ ๊ฐ์ฒด์ ์์ฑ์ ๋ด๋นํ๋ ํด๋์ค๋ฅผ ํ ๊ณณ์์ ๊ด๋ฆฌํ์ฌ ๊ฒฐํฉ๋๋ฅผ ์ค์ด๊ธฐ ์ํ์ฌ ํฉํ ๋ฆฌ ํจํด์ด ๋ฑ์ฅ ๊ฒฐํฉ๋: ํ ํด๋์ค์ ๋ณ๊ฒฝ์ ์ด ์ผ๋ง๋ ๋ค๋ฅธ ํด๋์ค์ ์ํฅ์ ์ฃผ๋๊ฐ๋ฅผ ์๋ฏธ ํฉํ ๋ฆฌ ๋ฉ์๋ ํจํด์ ์ฅ์ ๊ฐ์ฒด ๊ฐ์ ๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ์ ์์ ๋จ์ผ ์ฑ ์ ์์น์ ๋ฐ๋ฆ ํ๋ก๊ทธ๋จ์ ์ฝ๋.. 2023. 3. 17. [๋์์ธ ํจํด] ์ฑ๊ธํค ํจํด (Singleton Pattern) ์ฑ๊ธํค ํจํด (Singleton Pattern) ํ๋์ ํด๋์ค์ ์ค์ง ํ๋์ ์ธ์คํด์ค ๋ง ๊ฐ์ง๋ ํจํด ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ ๋ชจ๋์ ๋ง์ด ์ฌ์ฉ ํ๋์ ์ธ์คํด์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ ํด๋น ์ธ์คํด์ค๋ฅผ ๋ค๋ฅธ ๋ชจ๋๋ค์ด ๊ณต์ ํ๋ฉฐ ์ฌ์ฉ ์ธ์คํด์ค ์์ฑ ๋น์ฉ์ด ์ค์ด๋ฆ ๋์์ฑ(Concurrency) ๋ฌธ์ ๋ฅผ ๊ณ ๋ คํด์ผ ํจ ์ฑ๊ธํค ํจํด์ ์ฌ์ฉํ๋ ์ด์ ์ต์ด ํ ๋ฒ๋ง ์ธ์คํด์ค๋ฅผ ์์ฑํ์ฌ ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์, ๋ฉ๋ชจ๋ฆฌ ๋ญ๋น ๋ฐฉ์ง ์ด๋ฏธ ์์ฑ๋ ์ธ์คํด์ค๋ฅผ ํ์ฉํด ์๋๊ฐ ๋น ๋ฆ ์ฑ๊ธํต ์ธ์คํด์ค๊ฐ ์ ์ญ์ผ๋ก ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์, ๋ค๋ฅธ ํด๋์ค ๊ฐ์ ๋ฐ์ดํฐ ๊ณต์ ๊ฐ ์ฌ์ ์ธ์คํด์ค๊ฐ ์ ๋์ ์ผ๋ก ํ ๊ฐ๋ง ์กด์ฌํ๋ ๊ฒ์ ๋ณด์ฆํ๊ณ ์ถ์ ๊ฒฝ์ฐ์ ์ฌ์ฉ ์ฑ๊ธํค ํจํด์ ๋จ์ ์ฑ๊ธํค ์ธ์คํด์ค๊ฐ ํผ์ ๋๋ฌด ๋ง์ ์ผ์ ํ๊ฑฐ๋, ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ์ํฌ ๊ฒฝ์ฐ์ ๋ค๋ฅธ .. 2023. 3. 16. ์ด์ 1 ๋ค์ ๋ฐ์ํ