- 实现思路
- 定义一个图形接口
Shape
,其中包含一个draw
方法用于绘制图形。
- 圆形、矩形等具体图形类实现该接口。
- 当需要添加新的图形类时,只需要创建一个新的类实现
Shape
接口即可,无需修改现有图形类的代码。
- 关键代码结构
public interface Shape {
void draw();
}
- **圆形类**
public class Circle implements Shape {
@Override
public void draw() {
System.out.println("绘制圆形");
}
}
- **矩形类**
public class Rectangle implements Shape {
@Override
public void draw() {
System.out.println("绘制矩形");
}
}
- **添加新图形类(以三角形为例)**
public class Triangle implements Shape {
@Override
public void draw() {
System.out.println("绘制三角形");
}
}
- **测试代码**
public class Main {
public static void main(String[] args) {
Shape circle = new Circle();
Shape rectangle = new Rectangle();
Shape triangle = new Triangle();
circle.draw();
rectangle.draw();
triangle.draw();
}
}