본문 바로가기
프로그래밍 언어/JAVA(자바) 응용

16.Static 응용 -싱글톤 패턴

by lroot 2022. 5. 22.
728x90
반응형

싱글톤 패턴

- 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴

- static 변수, 메서드를 활용하여 구현 할 수 있음

 

싱글톤 패턴으로 회사 객체 구현하기

- 생성자는 private으로 선언

private Company() {}

- 클래스 내부에 유일한 prviate 인스턴스 생성

private static Company instance = new Company();

- 외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공

- Company.java

public class Company {

private static Company instance = new Company();

private Company() {}

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

return instance;
}

}

 

- CompanyTest.java

public class CompanyTest {

public static void main(String[] args) {

Company company1 = Company.getInstance();
Company company2 = Company.getInstance();

System.out.println(company1);
System.out.println(company2);


}

}

 

'프로그래밍 언어 > JAVA(자바) 응용' 카테고리의 다른 글

18.객체 배열  (0) 2022.05.22
17.배열(array)  (0) 2022.05.22
15.Static메서드  (0) 2022.05.22
14.Static 변수  (0) 2022.05.22
13.객체 간의 협력(collabration)  (0) 2022.05.22

댓글