接口 Shape

所有已知实现类:
Circle, Ellipse, Rectangle, Triangle

public interface Shape
Shape接口定义了所有图形对象的基本行为。 作为图形系统的核心接口,它支持以下操作:
  • 渲染 - 通过render(Renderer)方法
  • 移动 - 通过move(int, int)方法
  • 访问者模式 - 通过accept(ExportVisitor)方法
所有具体图形类(如圆形、矩形等)都应实现此接口。

该接口遵循以下设计模式:

  • 桥接模式 - 通过Renderer参数实现绘制逻辑的解耦
  • 访问者模式 - 通过accept方法支持对图形的扩展操作
  • 命令模式 - move方法支持图形位置的变更操作

典型实现示例:


 public class Circle implements Shape {
     public void render(Renderer r) {
         r.drawCircle(x, y, radius);
     }
     // 其他方法实现...
 }
 
从以下版本开始:
2025-06-24
版本:
1.0
作者:
DeepSeek-Coder
另请参阅:
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    接受访问者访问此图形对象。
    创建并返回当前图形的一个深拷贝
    void
    move(int dx, int dy)
    移动图形的位置。
    void
    render(Renderer renderer)
    使用指定的渲染器绘制图形。
    default void
    validatePosition(int x, int y)
    验证坐标位置是否有效