๋ฐ์ํ ํฉํ ๋ฆฌ1 [JAVA] ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋? (static factory method) ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋ ์ ์ (static), ํฉํ ๋ฆฌ(factory), ๋ฉ์๋(method) GoF๋ผ๋ ๋์์ธ ํจํด ์ค ํฉํ ๋ฆฌ ํจํด์์ ์ ๋ํ ๋จ์ด๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ญํ ์ ๋ถ๋ฆฌํ๊ฒ ๋ค๋ ๊ฒ์ ๋งํ๋ค. (ํ์ง๋ง ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋์ ํฉํ ๋ฆฌ ํจํด์ ๋ช ํํ๊ฒ ๋ค๋ฅด๊ณ , ๋์์ธ ํจํด ์ค์ ์ด์ ์ผ์นํ๋ ํจํด์ด ์๋ค๊ณ ํ๋ค. ์ด ๋ถ๋ถ์ ๋ํด์ ๊ณต๋ถ๋ฅผ ํด๋ด์ผ๊ฒ ๋ค..) ์ข ๋ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๊ฒ ์๋๋ผ ๋ณ๋ ๋ฉ์๋๋ฅผ ์ ์ํด์ ๊ฐ์ฒด๋ฅผ ์์ฑํ ์ ์๋๋ก ๊ฐ์ฒด ๋ด์ ์ ์ ๋ฉ์๋๋ฅผ ์ ์ํด๋์ ๊ฒ! ์ ํํ ์ด๋ค ๋ฉ์๋๋ฅผ ์๊ธฐํ๋ ๊ฑด์ง ์์๋ฅผ ๋ค์ด๋ณด๊ฒ ๋ค. java.time ํจํค์ง์ ํฌํจ๋ LocalDateTime ํด๋์ค์ ์ ์ ํฉํ ๋ฆฌ ๋ฉ์๋๋ฅผ ์ดํด ๋ณด๋ฉด ์์ฑ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์๋๋ผ of ๋ฉ์.. 2022. 1. 10. ์ด์ 1 ๋ค์ 728x90 ๋ฐ์ํ