接口 ShapeFactory

所有已知实现类:
BasicShapeFactory, ShapeFactoryImpl

public interface ShapeFactory
图形工厂接口,用于创建各种图形对象。
  • 方法概要

    修饰符和类型
    方法
    说明
    createCircle(int x, int y, int radius)
    创建圆形实例
    createEllipse(int x, int y, int width, int height)
    创建椭圆实例
    createRectangle(int x, int y, int width, int height)
    创建矩形实例
    createTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
    创建三角形实例
  • 方法详细资料

    • createCircle

      Circle createCircle(int x, int y, int radius)
      创建圆形实例
      参数:
      x - 圆心x坐标
      y - 圆心y坐标
      radius - 半径(必须>0)
      返回:
      新创建的圆形实例
      抛出:
      IllegalArgumentException - 如果半径不合法
    • createRectangle

      Rectangle createRectangle(int x, int y, int width, int height)
      创建矩形实例
      参数:
      x - 左上角x坐标
      y - 左上角y坐标
      width - 矩形宽度(必须>0)
      height - 矩形高度(必须>0)
      返回:
      新创建的矩形实例
      抛出:
      IllegalArgumentException - 如果宽度或高度不合法
    • createTriangle

      Triangle createTriangle(int x1, int y1, int x2, int y2, int x3, int y3)
      创建三角形实例
      参数:
      x1 - 第一个顶点x坐标
      y1 - 第一个顶点y坐标
      x2 - 第二个顶点x坐标
      y2 - 第二个顶点y坐标
      x3 - 第三个顶点x坐标
      y3 - 第三个顶点y坐标
      返回:
      新创建的三角形实例
    • createEllipse

      Ellipse createEllipse(int x, int y, int width, int height)
      创建椭圆实例
      参数:
      x - 椭圆中心x坐标
      y - 椭圆中心y坐标
      width - 椭圆宽度(必须>0)
      height - 椭圆高度(必须>0)
      返回:
      新创建的椭圆实例
      抛出:
      IllegalArgumentException - 如果宽度或高度不合法