객체를 하나만 나오게 하는 패턴
자주사용되지않음, 안정성을 요구할때 이용.
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와 같은것을 확인할 수 있다.
'JAVA' 카테고리의 다른 글
문장을 숫자로, Integer.parseInt() (0) | 2023.03.16 |
---|---|
Integer.parseInt()와 Integer.valueOf()의 차이 (0) | 2023.03.16 |
객체 추가/출력하기 - 리스트 (0) | 2023.03.15 |
문자열 처리함수, charAt() (0) | 2023.03.15 |
표를 상상하라, 2차원 배열 (0) | 2023.03.15 |