Pattern - hyunwoo-e/Spring GitHub Wiki
μ±κΈν€ ν¨ν΄
νλ‘κ·Έλ¨ λ΄μμ νλμ μΈμ€ν΄μ€λ‘ κ΄λ¦¬, μμ±μλ₯Ό privateλ‘ μ μΈν΄ μΈλΆμμ μ§μ new ν€μλλ‘ μμ±μ λ§μ
class Singleton{
private static Singleton instance = new Singleton();
private Singleton(){}
public static Singleton getInstance(){
return instance;
}
}
λ°μ½λ μ΄ν° ν¨ν΄
- νκΉκ³Ό ν΄λΌμ΄μΈνΈμ μ½λ μμ μμ΄ λμ μΌλ‘ μΆκ°μ μΈ κΈ°λ₯λ€μ κ°μ§ κ°μ²΄λ₯Ό λ§λΆμ΄λ ν¨ν΄
νλ‘μ ν¨ν΄
νλ‘μ ν¨ν΄μ μ κ·Όμ νλ‘μλ₯Ό ν΅νκ² νλκ², λ°μ½λ μ΄ν° ν¨ν΄μ μ€ν νκΉμ νμ₯μ μλ―Έ
- ν΄λΌμ΄μΈνΈκ° νκΉμ μ κ·Όνλ λ°©λ²μ μ μ΄, νκΉμ λΆκ°μ μΈ κΈ°λ₯μ λΆμ¬
AOP νλ‘μ ν¨ν΄
- ν΅μ¬μ μΈ κΈ°λ₯μμ λΆλ¦¬λ λΆκ°μ μΈ κΈ°λ₯μ Proxyμμ μ²λ¦¬
Dynamic νλ‘μ ν¨ν΄
- 리νλ μ κΈ°λ₯μ μ΄μ©ν΄ μ΄μ©ν΄ νκΉ μΈν°νμ΄μ€μ λμΌν ννλ‘ λ°νμμ λ§λ€μ΄μ§λ μ€λΈμ νΈ