일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- docker
- 자바 리스트
- HTML
- 이클립스
- tomcat
- 형변환
- 한글 깨짐
- spring form
- 이클립스 설정
- 자바스크립트
- eclipse 설정
- java 오류
- JSP
- jQuery
- 쿼리
- 데이터베이스
- elasticsearch
- db
- CSS
- 엘라스틱서치
- 도커
- JavaScript
- spring 오류
- Java
- Excel
- 엑셀
- 인텔리제이
- 에러
- Eclipse
- 자바
Archives
- Today
- Total
개발노트
Singleton 패턴 본문
반응형
Singleton 패턴
어떤 클래스가 최초 한 번만 메모리를 할당하고(Static) 그 메모리에 객체를 만들어 사용하는 디자인 패턴이다.
사용 이유
- 한 번의 객체 생성으로 재사용이 가능하여 메모리 낭비를 방지할 수 있다.
- 싱글톤으로 생성된 객체는 한번 생성으로 다른 객체와 공유 가능하다. (전역성)
[ 사용 예제 ]
class Exam{
/* singleton 패턴 시작 */
private static Exam instance = null;
public static Exam getInstance(){
if(instance == null)
instance = new Exam();
return instance;
}
/* - new로 객체 생성 불가
- 디폴트 생성자가 private 이기 때문에, 클래스 외부에서 생성사 사용 불가 */
pirvate Exam(){}
/* singleton 패턴 끝*/
// 메소드
int method(int x, int y){
return x + y;
}
}
/* 클래스 호출 */
Exam exam = Exam.getInstance();
exam.method(1, 2);
Exam.getInstance().method(1,2);
https://elfinlas.github.io/2019/09/23/java-singleton/
반응형
'Programming > JAVA' 카테고리의 다른 글
Comparator - compare / compareTo (0) | 2022.05.08 |
---|---|
String 클래스 (0) | 2022.05.07 |
추상화 (Abstract / Interface) (0) | 2022.05.05 |
상속 (Inheritance) (0) | 2022.05.04 |
static 기능 (0) | 2022.05.04 |