디자인패턴

w ho
Mar 16, 2021

--

간단하게 말해서 디자인 패턴은 설계자들이 “올바른” 설계를 “빨리” 만들 수 있도록 도와줍니다.
디자인 패턴이란 기존 환경 내에서 반복적으로 일어나는 문제들을 어떻게 풀어나갈 것인가에 대한 일종의 솔루션 같은 것입니다.

대표적인 패턴으로는

  1. 싱글톤 패턴
    애플리케이션이 시작될 때 어떤 클래스가 최초 한번만 메모리를 할당하고(Static) 그 메모리에 인스턴스를 만들어 사용하는 디자인패턴.
public class Singleton {

private Singleton(){}

private static class SingletonHelper{
private static final Singleton INSTANCE = new Singleton();
}

public static Singleton getInstance(){
return SingletonHelper.INSTANCE;
}
}

SingletonHelper 클래스는 Singleton 클래스가 Load 될 때에도 Load 되지 않다가 getInstance()가 호출됐을 때 비로소 JVM 메모리에 로드되고, 인스턴스를 생성하게 됩니다.

아울러 synchronized를 사용하지 않기 때문에 성능 저하 또한 해결됩니다.

--

--