기타

[소프트웨어 공학] 디자인패턴 - 싱글톤 패턴(Singleton Pattern)

mygomii 2022. 3. 2. 08:06
반응형
  • 싱글톤은 전역 변수를 사용하지 않고 객체를 하나만 생성하도록 하는 것

장점

  • 고정된 메모리를 영역을 얻으면서 한번의 new로 인스턴스를 사용해 메모리 낭비를 방지할 수 있음
  • 싱글톤으로 만들어진 클래스의 인스턴스는 전역이기 때문에 다른 클래스의 인스턴스들이 데이터 공유가 쉬움

단점

  • 싱글톤 인스턴스가 너무 많은 일을 하거나 많은 데이터를 공유시킬 경우 다른 인스턴스들간의 결합도가 높아져 개방-패쇄 원칙을 위배함
public class Family {
	private static Family family = null;

	public static Family getInstance() {
			if (family == null) {
					fmaily = new Family();
			}

			return family;
	}

	public static void mom() {
			println("mom");
	}
}


//
main() {
	 println(Family.getInstance().mom())
}
반응형