LegacyRendererImpl.java

package com.example.renderer.adapter;

import com.example.renderer.legacy.LegacyRenderer;

/**
 * LegacyRenderer接口的默认实现类
 */
public class LegacyRendererImpl implements LegacyRenderer {
    @Override
    public void drawLegacyCircle(int x, int y, int radius) {
        System.out.printf("LegacyRenderer: 绘制圆形,中心(%d,%d),半径 %d\n", x, y, radius);
    }

    @Override 
    public void drawLegacyRectangle(int x, int y, int width, int height) {
        System.out.printf("LegacyRenderer: 绘制矩形,左上角(%d,%d),宽 %d,高 %d\n", x, y, width, height);
    }

    @Override
    public void drawLegacyTriangle(int x1, int y1, int x2, int y2, int x3, int y3) {
        System.out.printf("LegacyRenderer: 绘制三角形,顶点(%d,%d),(%d,%d),(%d,%d)\n",
            x1, y1, x2, y2, x3, y3);
    }

    @Override
    public void drawLegacyEllipse(int x, int y, int rx, int ry) {
        System.out.printf("LegacyRenderer: 绘制椭圆,中心(%d,%d),X半轴 %d,Y半轴 %d\n", x, y, rx, ry);
    }
}