μ±κΈν€ ν¨ν΄(Singleton Pattern)
νΉμ ν΄λμ€μ κ°μ²΄λ₯Ό ν κ°λ§ μ μ§νλ ν¨ν΄μ΄λ€. μ¦, νλμ ν΄λμ€μ μ€μ§ νλμ μΈμ€ν΄μ€λ§ κ°μ§λλ°, κ°μ²΄ 리ν°λ΄ {}μ μ΄μ©ν κ°μ²΄ μμ± λ°©λ²μ΄ μ±κΈν€ ν¨ν΄κ³Ό λμΌνλ€.
보ν΅, κ°μ²΄λ₯Ό λ§λ€ λμ νλμ μμ±μλ‘ μ¬λ¬ κ°μ μλ‘ λ€λ₯Έ κ°μ²΄λ€μ λ§λ€ μ μλλ°, μ±κΈν€ ν¨ν΄μμλ λ¨ νλμ κ°μ²΄λ§ μ‘΄μ¬νλ κ²μ΄ 보μ₯λλ€.
μ±κΈν€ ν¨ν΄μ λ³΄ν΅ λ°μ΄ν°λ² μ΄μ€ μ°κ²° λͺ¨λμ λ§μ΄ μ¬μ©νλ€. νλμ μΈμ€ν΄μ€λ₯Ό λ€λ₯Έ λͺ¨λλ€μ΄ 곡μ νλ©΄μ μ¬μ©νκΈ° λλ¬Έμ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λλ λΉμ©μ΄ μ€μ΄λ€μ΄ λΉμ© μ κ°μ΄ κ°λ₯νμ§λ§, μμ‘΄μ±μ΄ λμμ§λ€λ λ¨μ μ ν¨κ» μ§λκ³ μλ€.
var obj = {
a: 1
};
var obj2 = {
a: 1
};
console.log(obj === obj2); // false, λμΌν ν€μ κ°μ΄μ΄λ μ°Έμ‘°νλ μ£Όμκ°μ΄ λ€λ₯΄κΈ° λλ¬Έμ λ€λ₯Έ μΈμ€ν΄μ€λ₯Ό κ°μ§
μ°Έκ³
- https://joshua1988.github.io/web-development/javascript/javascript-pattern-design/
- https://gmlwjd9405.github.io/2018/07/06/singleton-pattern.html
'Study > JavaScript' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[JavaScript] κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°(OOP) (0) | 2022.07.08 |
---|---|
[JavaScript] MVC / MVP / MVVM ν¨ν΄ (0) | 2022.07.08 |
[JavaScript] νΈμ΄μ€ν (Hoisting) (0) | 2022.07.08 |
[JavaScript] λΈλΌμ°μ μ μ₯μ (0) | 2022.07.08 |
[JavaScript] λΈλΌμ°μ λ λλ§ λμ μ리 (0) | 2022.07.08 |