[javascript] 팩토리 함수

팩토리 함수는 객체를 생성하는 데 유용한 디자인 패턴입니다. 객체 생성 로직을 캡슐화하여 코드를 간결하게 유지하는 데 도움이 됩니다.

팩토리 함수의 구조

팩토리 함수는 보통 다음과 같은 구조를 갖습니다.

function createObject(param1, param2) {
  // 객체 생성 로직
  const newObject = {
    property1: param1,
    property2: param2,
    // ...
  };

  return newObject;
}

예제

아래는 팩토리 함수의 간단한 예제입니다.

function createCar(make, model, year) {
  const newCar = {
    make: make,
    model: model,
    year: year
  };
  return newCar;
}

const myCar = createCar('Toyota', 'Camry', 2020);
console.log(myCar);

장점

팩토리 함수를 사용하면 객체 생성 로직을 중앙 집중화하여 코드의 가독성을 높일 수 있습니다. 또한, 이러한 패턴을 통해 객체 생성 로직을 쉽게 변경할 수 있습니다.

결론

팩토리 함수는 객체 생성을 추상화하여 코드를 더 간결하게 유지할 수 있는 유용한 디자인 패턴입니다. 사용 사례에 따라 객체 생성 로직을 캡슐화하고 유연성을 확보할 수 있습니다.

이를 통해 코드 유지보수성을 향상시키고 오류 가능성을 줄일 수 있습니다.