728x90
728x90
# 관련 포스팅
- Static 키워드 : https://young0105.tistory.com/40
싱글톤 패턴 (Singleton pattern)
- 모든 프로그램을 통틀어서, 해당 클래스의 객체가 단 한 개만 생성되어야 하는 경우 사용하는 디자인 패턴
- '생성' 디자인 패턴
- static 키워드를 활용하여 구현 가능
- 코딩 컨벤션
: 싱글톤 패턴을 구현하기 위한 메서드 이름은 'getInstance'를 자주 사용함
- 한 번 생성되면, 어떤 java 파일에서든 동일한 객체 하나만 공유하며 사용하게 됨
→ 항상 같은 객체임을 보장함
// 예시 //
public class Company {
// 1. 생성자를 private으로 선언함
private Company() {}
// 2. private, static, 자신의 데이터타입(Company)을 가진 변수를 선언함
private static Company company;
// 3. 외부에서 접근 가능한 public, static 메서드를 만듦
public static Company getInstance() {
// 4. 2번에서 선언한 변수가 null이면 새 객체를 생성함
if (company == null) {
company = new Company();
} // 변수에 이미 객체의 주소 값이 존재하면 객체를 생성하지 않고 그냥 변수를 반환함
return company;
}
} // 결론 : 객체가 단 하나만 생성되는 싱글톤 패턴
320x100
반응형
'Java > Design Pattern' 카테고리의 다른 글
[Java] 옵저버 패턴 (Observer pattern) (0) | 2023.04.11 |
---|---|
[Java] 전략 패턴 (Strategy pattern) (0) | 2023.04.11 |
[Java] 어댑터 패턴 (Adapter pattern) (0) | 2023.03.27 |
[Java] 디자인 패턴 정리 (0) | 2023.03.27 |
[Java] 빌더 패턴 (Builder pattern) (0) | 2023.03.23 |