Java/Java μ΄λ‘
2022. 3. 7.
μ±κΈν΄ ν¨ν΄ (Singleton pattern)
μ±κΈν΄ ν¨ν΄ μλ°λ‘ κ°λ°μ ν λ, νΉμ ν΄λμ€κ° λ€μμ μΈμ€ν΄μ€λ‘ μ¬λ¬ λ² μμ±λλ€λ©΄, λ¬Έμ κ° λ μ μλ€. μλ°μμ μ΄λ₯Ό λμμΈ ν¨ν΄ μ€ νλμΈ μ±κΈν΄ ν¨ν΄(Singleton pattern) μΌλ‘ λ°©μ§νλ€. μ±κΈν΄ ν¨ν΄μ μ¬μ© 컀λ₯μ
ν, μ€λ λ νκ³Ό κ°μ μμμ μ¬μ©ν΄μΌ νλ ν΄λμ€λ€μ΄ μΈμ€ν΄μ€λ₯Ό μ¬λ¬ λ² λ§λ€λ©΄, μμμ λλΉκ° λκ³ , μμν μ μλ μ€λ₯κ° λ°μν μ μλ€. μ±κΈν΄ ν¨ν΄μ μ μ©ν ν΄λμ€μλ, μμ±μμ μ μ½μ κ±Έμ΄μ νμν κ°μ²΄λ₯Ό νλλ§ λ§λ€λλ‘ νλ λμμΈ ν¨ν΄μ΄λ€. μ±κΈν΄ ν¨ν΄μ κ·μΉ μ±κΈν΄ ν¨ν΄μ ν΄λμ€λ₯Ό λ§λ€κΈ° μν΄μλ λ€μμ κ·μΉμ΄ μμ΄μΌ νλ€. μμ±μμ μ κ·Όμ μ΄μλ₯Ό privateλ‘ νμ¬ μΈλΆμμ μμ±νμ§ λͺ»νλλ‘ νλ€. νλλ§ μ‘΄μ¬νλ μΈμ€ν΄μ€λ₯Ό λ°νν μ μλ μ μ λ©μ..