앱 전체에서 단일 전역 객체를 공유하는 방법(싱글톤 디자인 패턴)
1792 단어 javascriptdesignpattern
OOP에서 가장 중요한 기능 중 하나는 단일 클래스를 만들고 인스턴스를 원하는 만큼 인스턴스화할 수 있다는 것입니다.
하지만 클래스를 한 번만 인스턴스화하거나 처리하기 위해 단일 개체만 만들어야 하는 경우에는 어떻게 해야 합니까?
이 시점에서 Singleton을 구현하는 것이 좋은 선택이 될 것입니다.
싱글톤은 다음 객체를 나타낼 수 있습니다.
또는 앱에 인스턴스가 하나만 있는지 확인하는 데 필요한 모든 종류의 객체
구현 방법
카운터를 만들고 싶고 앱 전체에서 해당 카운터를 사용할 수 있다고 가정해 보겠습니다.
js에서는 클래스를 먼저 생성하지 않고 직접 객체를 생성할 수 있기 때문에,
1- 카운터의 현재 값을 보유하고 초기 값을 할당하는 변수를 생성합니다.
let currentValue = 0
2- 개체를 만들어 값을 변경합니다.
js에서는 먼저 클래스를 생성하지 않고 객체를 직접 생성할 수 있으므로 간단한
counter
객체만으로도 싱글톤을 구현하기에 충분합니다.let currentValue = 0
const counter = {
increment(){
return ++currentValue
}
decrement(){
return --currentValue
}
}
3- 카운터 개체 수정 방지 및 내보내기
let currentValue = 0
const counter = {
increment(){
return ++currentValue
}
decrement(){
return --currentValue
}
}
Object.freeze( counter )
export { counter }
메모
기사가 귀하의 질문에 대한 답변이 되었기를 바라며 다음에 뵙겠습니다.
감사
Reference
이 문제에 관하여(앱 전체에서 단일 전역 객체를 공유하는 방법(싱글톤 디자인 패턴)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/devmoustafa97/how-to-share-single-global-object-across-your-app-singleton-design-pattern-50hd텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)