seong

자바 디자인패턴 - 싱글톤 패턴 원리 본문

자바/자바 실습

자바 디자인패턴 - 싱글톤 패턴 원리

hyeonseong 2022. 9. 26. 11:07

싱글톤 패턴을 사용하는 이유

보통 처음 코딩을 시작하면 

객체를 생성해 사용 하기위해 President를 사용하려면 President p1 = new President("name"); 이렇게 객체를 생성 하게 된다.

예를 들어 서비스가 있고 이용하는 사람이 100명이 있다.

100명의 사람이 있으므로 100개의 서비스 객체를 만드는것이 아니라,

1개의 서비스를 100명이 사용을 해야한다. 이런것을 싱글톤 패턴 이라고 한다. 

코드로 보면서 확인

1. 사람1 이라는 생성자를 만들어 주고 private외부에서 수정, 변경이 불가능하게 해준다.

2. 외부에서 호출, 접근은 가능해야 하므로 static을 사용해준다.

그럼 App에선 main이 실행될 때 static 메모리 영역에 생성되어 접근이 가능해진다.

President를 호출해서 사용 

이제 App에서 아무리 President의 객체를 만들어도 사람1만 만들 수 있게 된다.