JavaScript의 팩토리 패턴과 싱글톤 패턴에 대한 자세한 설명

디자인 패턴은 객체 지향 소프트웨어 디자인 프로세스의 특정 문제에 대한 간결하고 우아한 솔루션입니다. 현재 디자인 패턴에 대해 이야기할 때 일반적으로 "디자인 패턴: 재사용 가능한 객체 지향 소프트웨어의 기초"라는 책에서 언급된 23가지 일반적인 소프트웨어 개발 디자인 패턴을 나타냅니다. JavaScript에서는 일반적으로 사용되는 패턴만 이해하면 됩니다. JavaScript에는 일반적으로 사용되는 디자인 패턴이 7가지 있습니다.

JavaScript 일반 디자인 패턴


싱글턴 모드와 팩토리 모드의 사용법을 살펴보겠습니다.

팩토리 패턴

JavaScript에서는 팩토리 모드를 호출 시 새로운 객체를 반환하는 함수로 표현하는데, 여러 속성 객체를 생성하고 여러 속성 메소드를 포함해야 하는 경우 팩토리 모드를 사용할 수 있습니다. 샘플 코드는 다음과 같습니다.

// 工厂模式
function FoodFactory(name, color) {
  return{
    name,
    color
  }
}
const f1 = FoodFactory('西兰花','黄绿色')
// 构造函数
function Food(name, color) {
  this.name = name
  this.color = color
}
const f3 = new Food('西兰花','黄绿色')

1.vue3-createApp
포털은 사용자 정의 구성을 사용하여 새 인스턴스를 생성합니다.

const instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  timeout: 1000,
  headers: {  'X-Custom-Header':'foobar' }
})

JavaScript에서 팩토리 패턴은 호출 시 새 객체를 반환하는 함수로 표현됩니다.

// 工厂模式
function FoodFactory(name, color) {
  return {
    name,
    color
  }
}
const toy1 = FoodFactory('西兰花','黄绿色')
const toy2 = FoodFactory('花菜','白色')

2.axios-생성

사용자 정의 구성을 사용하여 새 인스턴스를 생성합니다.

const instance = axios.create({
  baseURL: 'https://some-domain.com/api/',
  timeout: 1000,
  headers: { 'X-Custom-Header': 'foobar'}
})

JavaScript에서 팩토리 패턴은 호출 시 새 객체를 반환하는 함수로 표현됩니다.

// 工厂模式
function FoodFactory(name, color) {
  return {
    name,
    color
  }
}
const toy1 = FoodFactory('西兰花','黄绿色')
const toy2 = FoodFactory('花菜','白色')
// 构造函数
function Food(name, color) {
  this.name = name
  this.color = color
}
const f3 = new Food('西兰花','黄绿色')

싱글톤 패턴

싱글톤 패턴을 사용할 때 전체 시스템은 싱글톤 개체가 하나만 존재하도록 보장해야 합니다.

1693884466535_단일 케이스 모드.png

consts1= SingleTon.getInstance()
consts2= SingleTon.getInstance()
console.log(s1=== s2)//true

1. 싱글톤 방법:

1. 직접 구현해 보세요

2.반트에서 구성 요소를 토스트하고 알림

2. 싱글톤의 아이디어:

1. vue2의 사용 방법

2. vue3의 사용 방법

Supongo que te gusta

Origin blog.csdn.net/zy1992As/article/details/132711376
Recomendado
Clasificación