본문 바로가기

명사 美 비격식 (무리 중에서) 아주 뛰어난[눈에 띄는] 사람[것]

JAVA

객체는 오로지 하나, 싱글톤패턴

객체를 하나만 나오게 하는 패턴

자주사용되지않음, 안정성을 요구할때 이용.

 

1. 변수를 하나 만들어 접근제한 + 고정한다.

private static Company instance = new Company();

2. 생성자를 private로 지정한다.

private Company() {}

3. getter를 작성해 return해준다.

public static Company getInstance(){
		if(instance == null) {
			instance = new Company();
		}
		return instance;
	};

현재 값이 없음으로 if문을 써 호출되도록 하고, 변수에 리턴한다.

class CompanyTest

Company company = new Company(); //오류가 나는 것을 확인 할 수 있다.
Company mycompany1 =Company.getInstance();
Company mycompany2 =Company.getInstance();
System.out.println(mycompany1 == mycompany2); //true, 똑같다는것을 확인할 수 있다.
System.out.println(System.identityHashCode(mycompany1)); //주소값이 mycompany2와 같은것을 확인할 수 있다.
System.out.println(System.identityHashCode(mycompany2)); //주소값이 mycompany1와 같은것을 확인할 수 있다.