Below is an instruction that describes a task. Write a response that appropriately completes the request.

### Instruction:
Javaプログラミング言語の工場デザインパターンの例を教えてください。

### Response:

形状インターフェイス{
   void draw（）;
}

クラスの長方形が形状を実装します{
   @オーバーライド
   public void draw（）{
      system.out.println（ "rectangle :: draw（）"）;
   }
}

クラススクエアはシェイプを感動させます{
   @オーバーライド
   public void draw（）{
      System.out.println（ "square :: draw（）"）;
   }
}

クラスサークルはシェイプを実現します{
   @オーバーライド
   public void draw（）{
      system.out.println（ "circle :: draw（）"）;
   }
}

クラスShapeFactory {
   // getShapeメソッドを使用してタイプの形状のオブジェクトを取得します
   public shape getshape（string shapeType）{
      ifpetype == null）{
         nullを返します。
      }
      if（shapetype.equalsignorecase（ "circle"））{
         new Circle（）を返します。
      } else if（shapetype.equalsignorecase（ "rectangle"））{
         新しいrectangle（）を返します。
      } else if（shapetype.equalsignorecase（ "square"））{
         new Square（）;
      }
      nullを返します。
   }
}