728x90
싱글톤 패턴이란?
객체 지향 프로그램에서 인스턴스를 단 하나만 생성하는 디자인 패턴을 싱긅톤 패턴이라고 한다.
예를 들어 회사 지원들을 객체 지향 프로그램으로 구현한다고 할 때, 직원은 여러명이지만 회사는 하나이다.
이럴 경우, 싱글톤 패턴으로 Company()클래스를 이용하면 유용하다.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
package hello;
public class Company {
private static Company instance = new Company();
private Company() {}
public static Company getInstance() {
if(instance ==null) {
instance=new Company();
}
return instance;
}
}
|
cs |
1
2
3
4
5
6
7
8
9
10
11
|
package hello;
public class CompanyTest {
public static void main(String[] args) {
Company company1 = Company.getInstance();
Company company2 = Company.getInstance();
System.out.println(company1==company2);
}
}
|
cs |

728x90
'Java' 카테고리의 다른 글
Java_추상 클래스 (0) | 2021.02.20 |
---|---|
Java_상속 (0) | 2021.02.20 |
Java_생성자 (0) | 2021.02.19 |
Java_힙 메모리 (0) | 2021.02.19 |
Java_변수와 메모리 (0) | 2021.02.19 |