생성자 함수를 활용한 자바스크립트 팩토리 메서드 패턴 구현

소개

팩토리 메서드 패턴은 객체 생성을 캡슐화하여 객체를 생성하는 방법 중 하나입니다. 이 패턴은 객체의 생성 로직을 추상화하여 클라이언트 코드를 간소화하고 유연성을 제공합니다. 자바스크립트에서는 생성자 함수를 활용하여 팩토리 메서드 패턴을 구현할 수 있습니다.

구현 방법

  1. 객체 타입을 나타내는 생성자 함수를 정의합니다. 생성자 함수 내부에서 객체의 초기 상태를 설정합니다.
    function Product(name, price) {
      this.name = name;
      this.price = price;
    }
    
  2. 팩토리 메서드를 생성하여 객체의 인스턴스를 반환하는 정적 메서드를 생성합니다. 팩토리 메서드는 필요한 객체를 구체적으로 생성하고 반환합니다. ```javascript function ProductFactory() {}

ProductFactory.createProduct = function(name, price) { return new Product(name, price); }


3. 클라이언트 코드에서는 팩토리 메서드를 통해 객체를 생성합니다.
```javascript
const product = ProductFactory.createProduct("Apple", 10);
console.log(product);
// 출력: Product { name: "Apple", price: 10 }

결론

팩토리 메서드 패턴은 자바스크립트에서 객체 생성을 관리하는 효율적인 방법 중 하나입니다. 생성자 함수와 팩토리 메서드를 함께 사용하여 객체의 생성을 추상화하고 클라이언트 코드를 단순화 할 수 있습니다. 팩토리 메서드 패턴은 확장성과 유연성을 갖춘 코드를 작성하는 데 도움이 됩니다.

#자바스크립트 #팩토리메서드패턴