본문 바로가기
Java/Java

[Java] singleton 패턴

by 기록하는_사람 2022. 10. 14.

singleton 패턴

📌 singleton 패턴

: 전 시스템에 하나의 인스턴스만 존재하도록 구현하는 방식.

  static 변수 사용.

 

📄 Company.java

package singleton;

public class Company {
	private static Company instance = new Company();  // 하나만 사용될 인스턴스. 
	
	private Company() {}  // 외부에서 디폴트 생성자 호출하지 못하도록 설정. 
		
	public static Company getInstance() {  // 외부에서 인스턴스 사용하도록 getter 생성. 
		if(instance == null) {
			instance = new Company();
		}
		
		return instance;
	}
}

📄 CompanyTest.java

package singleton;

public class CompanyTest {
	public static void main(String[] args) {
		Company c1 = Company.getInstance();
		Company c2 = Company.getInstance();
		
		System.out.println(c1);  // singleton.Company@24d46ca6
		System.out.println(c2);  // singleton.Company@24d46ca6
		
	}
}

 

'Java > Java' 카테고리의 다른 글

[Java] 배열(Array)  (0) 2022.10.14
[Java] 콘솔 입출력  (0) 2022.10.14
[Java] StringBuilder 클래스와 StringBuffer 클래스  (0) 2022.10.14
[Java] String 클래스  (0) 2022.10.13
[Java] 메소드 오버로딩(Method Overloading)  (0) 2022.10.13

댓글