[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);
장점
팩토리 함수를 사용하면 객체 생성 로직을 중앙 집중화하여 코드의 가독성을 높일 수 있습니다. 또한, 이러한 패턴을 통해 객체 생성 로직을 쉽게 변경할 수 있습니다.
결론
팩토리 함수는 객체 생성을 추상화하여 코드를 더 간결하게 유지할 수 있는 유용한 디자인 패턴입니다. 사용 사례에 따라 객체 생성 로직을 캡슐화하고 유연성을 확보할 수 있습니다.
이를 통해 코드 유지보수성을 향상시키고 오류 가능성을 줄일 수 있습니다.