随便列举一个原型模式的java代码实例
时间: 2024-02-29 19:53:09 浏览: 31
好的,以下是一个简单的原型模式的 Java 代码实例:
```java
public class Circle implements Cloneable {
private int x;
private int y;
private int radius;
public Circle(int x, int y, int radius) {
this.x = x;
this.y = y;
this.radius = radius;
}
public Circle(Circle circle) {
this.x = circle.x;
this.y = circle.y;
this.radius = circle.radius;
}
public void setX(int x) {
this.x = x;
}
public void setY(int y) {
this.y = y;
}
public void setRadius(int radius) {
this.radius = radius;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public int getRadius() {
return radius;
}
@Override
public Circle clone() {
return new Circle(this);
}
}
```
这里定义了一个 Circle 类,它实现了 Cloneable 接口,表示它支持克隆。Circle 类有三个属性:x、y 和 radius,以及一个构造函数和一个克隆方法。构造函数用于初始化 Circle 对象,克隆方法返回 Circle 对象的一个副本。在克隆方法中,通过调用 Circle 的复制构造函数来实现克隆。这意味着我们可以通过克隆方法来创建一个 Circle 对象的副本,而不需要重新创建一个新的 Circle 对象。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)