📌 싱글톤 패턴이란?
- 프로그램에서 인스턴스가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴
- static 변수, 메서드를 활용하여 구현할 수 있음
📌 싱글톤 패턴으로 회사 객체 구현하기
생성자는 private 으로 선언
private Company() {}
클래스 내부에 유일한 private 인스턴스 생성
private static Company instance = new Company();
외부에서 유일한 인스턴스를 참조할 수 있는 public 메서드 제공
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(company1);
}
}
728x90
반응형
'java공부' 카테고리의 다른 글
[객체지향프로그래밍] 12_ static 응용 - 싱글톤 패턴(singleton pattern) (0) | 2022.03.25 |
---|---|
[객체지향프로그래밍]11_static 변수 (0) | 2022.02.19 |
[객체지향프로그래밍]10_객체 간의 협력 (collaboration) (0) | 2022.02.19 |
[객체지향프로그래밍]09_객체 자신을 가리키는 this (0) | 2022.02.19 |
[객체지향프로그래밍]08_캡슐화(encapsulation) (0) | 2022.02.19 |