
[Java Design Pattern] ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋
ยท
โJava/๐งฉJava Design Pattern
์ฐ์ ๋ค์ด๊ฐ๊ธฐ์ ์์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ ๋์์ธ ํจํด์ ์๋์ง๋ง, ๋น์ทํ ๊ฒฐ์ ๊ฐ์ง๊ณ ์๋ค. ์ด๋ฌํ ๋์์ธ ํจํด๋ค์ ๊ณต๋ถํ ๋๋ ๊ฐ์ธ์ ์ผ๋ก ํด๋น ๋์์ธํจํด์ ์ฅ์ ๊ณผ ๋จ์ ์ ํ์
ํ๋ ๊ณต๋ถ ๋ฐฉ๋ฒ์ด ๊ฐ์ฅ ์ข์ ๊ฒ ๊ฐ๋ค. ์ดํดํ๊ธฐ๊ฐ ๋ ์ฌ์ด๋ฏ (1) ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋?๋ณดํต ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ "์์ฑ์"๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑ ํ๋ ๋ฐฉ๋ฒ์ด ์๋ค. ํ์ง๋ง, ์ด๋ฒ์ ์์ ๋ณผ ๋ฐฉ๋ฒ์ ๋ฉ์๋๋ฅผ ํ์ฉํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์ด๋ค. ์ํฉ์ ๋ฐ๋ผ์ ์ ์ฌ์ฉํ๋ฉด ์ ์ง๋ณด์์ ๋งค์ฐ ์ข๋ค. ์ฐธ๊ณ ๋ก ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ ๋์์ธ ํจํด์ด ์๋ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ ์ค ํ๋์ด๋ค. 1. ์ ์ - ์๋ฐ์์ static ํค์๋๋ฅผ ์๋ฏธํ๋ฉฐ, static ํค์๋๋ ๊ณ ์ ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋๋ค.- ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋ ๋ ํ ๋ฒ๋ง ์์ฑ์ด ๋๋ฉฐ, ..