类 Circle
java.lang.Object
com.example.renderer.factory.Circle
- 所有已实现的接口:
Shape
圆形图形实现类,表示一个由圆心坐标和半径定义的圆形。
实现了Shape接口的所有方法:
- render(): 使用渲染器绘制圆形
- move(): 移动圆形位置
- accept(): 接受访问者访问
- 从以下版本开始:
- 1.0
- 作者:
- liying
- 另请参阅:
-
构造器概要
构造器 -
方法概要
从接口继承的方法 com.example.renderer.factory.Shape
validatePosition
-
构造器详细资料
-
Circle
public Circle()无参构造器,用于序列化和反射创建实例。- 从以下版本开始:
- 2025-06-24
-
Circle
public Circle(int x, int y, int radius) 创建圆形实例并初始化属性。- 参数:
x- 圆心x坐标y- 圆心y坐标radius- 圆形半径(必须>0)- 抛出:
IllegalArgumentException- 如果半径不是正数
-
-
方法详细资料
-
render
从接口复制的说明:Shape使用指定的渲染器绘制图形。具体绘制逻辑由实现类决定,渲染器参数提供实际的绘制能力。
实现类应确保:
- 参数renderer不为null
- 正确调用renderer的对应绘制方法
- 处理渲染器抛出的异常
-
accept
从接口复制的说明:Shape接受访问者访问此图形对象,实现访问者模式。允许访问者对图形对象进行操作而不修改图形本身。
-
move
public void move(int dx, int dy) 移动圆形位置。 -
getX
public int getX()获取圆心x坐标。- 返回:
- 圆心x坐标值
- 从以下版本开始:
- 2025-06-24
-
getY
public int getY()获取圆心y坐标。- 返回:
- 圆心y坐标值
- 从以下版本开始:
- 2025-06-24
-
getRadius
public int getRadius()获取圆形半径。- 返回:
- 圆形半径值
- 从以下版本开始:
- 2025-06-24
-
getR
public int getR()获取圆形半径(简写方法)。- 返回:
- 圆形半径值
- 从以下版本开始:
- 2025-06-24
- 另请参阅:
-
clone
从接口复制的说明:Shape创建并返回当前图形的一个深拷贝。此方法返回图形对象的精确副本,包括所有内部状态数据。对于包含引用类型字段的对象,需要递归实现深拷贝。
实现要求:
- 必须返回独立的新对象
- 修改副本不应影响原对象
- 字段值为引用类型时必须深拷贝
-
toString
-