ファクトリーデザインパターン



ファクトリーデザインパターン
  • ファクトリーデザインパターンは、創造的なデザインパターンの一つです.
  • ファクトリーデザインパターンは、オブジェクトの作成方法を説明します.
  • 私たちのコードの残りの部分からオブジェクトの作成ロジックを分離するために使用されます.
  • には1つの責任があります.すなわち、与えられた入力に基づいてオブジェクトを作成すること.
  • は、1つの場所でオブジェクト創造論理を有することによって、オブジェクト生成論理を単純化する.

  • 工場設計パターンを使用する場合
    我々がオブジェクト創造論理を1つの場所に保つ必要があるとき、
  • .
  • これらのオブジェクトを使用するコードからオブジェクトの作成の責任を分離します.

  • コード例
  • 形状は、コード例で使用できる例の一つです.
  • class Shape {
        constructor(description) {
            this.description = description;
        }
    }
    
    class shapeFactory {
        createShape(shapeType) {
            switch(shapeType) {
                case 'square':
                    return new Shape('Square shape');
                case 'rectangle':
                    return new Shape('Rectangle shape');
                case 'circle':
                    return new Shape('Circle shape');
            }
        }
    }
    
    const factory = new shapeFactory();
    const circle = factory.createShape('circle');
    const square = factory.createShape('square');
    const rectangle = factory.createShape('rectangle');
    
    console.log(circle); // Shape {description: 'Circle shape'}
    console.log(square); // Shape {description: 'Square shape'}
    console.log(rectangle); // Shape {description: 'Rectangle shape'}
    
  • この例では、shapeFactoryが提供されるshapeTypeに基づいて形状オブジェクトを作成するファクトリクラスです.
  • は、GitHub repositoryのコードを見つけることができます.

  • つの最後のもの.
  • あなたがソフトウェア開発のループにとどまりたいならば、私の会報を購読してください.私はあなたの最新の動向とソフトウェア開発のためのベストプラクティスについての情報を保つために最善を尽くします.
  • は、ブログのポストのようにしてください.私と接続してください.

  • あなたが次を学ぶことが好きなコメントで私に知らせてください..ブログを訪問してくれてありがとう.