728x90 ์ดํํฐ๋ธ ์๋ฐ1 [JAVA] ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋(static factory method) ๋? ๊ฐ์ฒด ์์ฑ์ ์บก์ํ์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋ ๊ฐ์ ๊ฐ์ฒด ์์ฑ ์ ์บก์ํ๋ ์ด๋ฆ์๋ ์์ฑ์ ๋์ ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ฅผ ํ์ฉํ์ฌ ์ ์ฐ์ฑ๊ณผ ํ์ฅ์ฑ์ ์ ๊ณตํฉ๋๋ค. ์ด์ ๋ํ ์ฅ์ ๊ณผ ๋จ์ , ๊ทธ๋ฆฌ๊ณ ๊ด๋ จ๋ ์ฃผ์ ๋ค์ ๋ค๋ฃจ๊ณ ์์ต๋๋ค. ์ด ๋ฌธ์๋ Joshua Bloch์ "์ดํํฐ๋ธ ์๋ฐ 3ํ"์ ์ฐธ๊ณ ํ์ฌ ์์ฑ๋์์ต๋๋ค. ์ฅ์ 1. ์ด๋ฆ์ ๊ฐ์ง ์ ์๋ค. ์ ์ ํฉํฐ๋ฆฌ ๋ฉ์๋๋ ์ด๋ฆ์ ๊ฐ์ง๊ธฐ ๋๋ฌธ์ ๋ฐํ๋ ๊ฐ์ฒด์ ํน์ฑ์ ์ฝ๊ฒ ์ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์์ ๋์์ด ๋ฉ๋๋ค. class Company { private Company() {} // ์ด๋ฆ์ ํตํ ๊ฐ๋ ์ฑ ํฅ์ public static Company createNewTeam() { // ๊ฐ์ฒด ์์ฑ ๋ก์ง } } 2. ํธ์ถ๋ ๋๋ง๋ค ์ธ์คํด์ค๋ฅผ ์๋ก ์์ฑํ์ง ์์.. 2022. 11. 3. ์ด์ 1 ๋ค์