interface Shape {
   void draw();
}

class Rectangle implements Shape {
   @Override
   public void draw() {
      System.out.println("Rectangle::draw()");
   }
}

class Square implements Shape {
   @Override
   public void draw() {
      System.out.println("Square::draw()");
   }
}

class Circle implements Shape {
   @Override
   public void draw() {
      System.out.println("Circle::draw()");
   }
}

class ShapeFactory {
   // use getShape method to get object of type shape 
   public Shape getShape(String shapeType){
      if(shapeType == null){
         return null;
      }        
      if(shapeType.equalsIgnoreCase("CIRCLE")){
         return new Circle();
      } else if(shapeType.equalsIgnoreCase("RECTANGLE")){
         return new Rectangle();
      } else if(shapeType.equalsIgnoreCase("SQUARE")){
         return new Square();
      }
      return null;
   }
}
รูปร่างอินเทอร์เฟซ { วาดเป็นโมฆะ (); } คลาสสี่เหลี่ยมผืนผ้าใช้รูปร่าง { @Override public void Draw() { System.out.println("Rectangle::draw()"); } } คลาส Square ใช้รูปร่าง { @Override public void Draw() { System.out.println("Square::draw()"); } } คลาส Circle ใช้รูปร่าง { @Override public void Draw() { System.out.println("Circle::draw()"); } } คลาส ShapeFactory { // ใช้วิธี getShape เพื่อรับวัตถุประเภทรูปร่าง รูปร่างสาธารณะ getShape(String shapeType){ if(shapeType == null){ return null; } if(shapeType.equalsIgnoreCase("CIRCLE")){ ส่งคืนแวดวงใหม่ (); } else if(shapeType.equalsIgnoreCase("RECTANGLE")){ ส่งคืนสี่เหลี่ยมผืนผ้าใหม่ (); } else if(shapeType.equalsIgnoreCase("SQUARE")){ ส่งคืน Square ใหม่ (); } ส่งคืนค่าว่าง; } }
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence