728x90
반응형
SMALL
Singleton
Singleton은 디자인 패턴 중 하나로, 어떤 클래스가 최대 하나의 인스턴스만을 갖도록 보장하며, 이를 전역적으로 접근할 수 있는 방법을 제공하는 패턴입니다. Singleton 패턴은 다음과 같은 특징을 가집니다.
- 최대 하나의 인스턴스만 존재한다.
- 이 인스턴스에는 전역적으로 접근할 수 있는 방법이 제공된다.
- 인스턴스 생성 및 관리는 해당 클래스 내부에서 이루어진다.
Singleton 패턴은 다음과 같은 상황에서 사용될 수 있습니다.
- 자원을 공유해야 하는 경우
- 공통된 데이터를 처리하는 경우
- 설정 정보 등의 전역 데이터를 관리하는 경우
Singleton 패턴은 아래와 같은 방법으로 구현될 수 있습니다.
var Singleton = (function () {
var instance;
function createInstance() {
var object = new Object("I am the instance");
return object;
}
return {
getInstance: function () {
if (!instance) {
instance = createInstance();
}
return instance;
},
};
})();
// 사용 예시
var instance1 = Singleton.getInstance();
var instance2 = Singleton.getInstance();
console.log(instance1 === instance2); // true
위 코드에서 Singleton은 자기 자신을 호출하는 함수를 정의합니다. 이 함수 내부에 instance 변수와 createInstance 함수가 선언되어 있습니다. getInstance 메서드는 instance 변수가 null일 때 createInstance 함수를 호출하여 instance 변수에 인스턴스를 할당하고, 이를 반환합니다. 이렇게 구현하면 getInstance 메서드를 여러 번 호출해도 항상 같은 인스턴스를 반환하게 됩니다.
728x90
반응형
SMALL
'JSP' 카테고리의 다른 글
JSP 내장 객체 유효 범위 (pageContext,Request,Session,Application), Attribute (0) | 2023.08.03 |
---|---|
JSP - method (GET, POST) (0) | 2023.08.02 |
JSP 기본문법 (지시자,선언부,스크립틀릿,표현식) (0) | 2023.08.01 |
JSP와 Servlet이 어렵다면 들어오세요! (0) | 2023.07.31 |
MVC 패턴 공부 순서(목차) (1) | 2023.04.01 |