設計模式(六)原型
阿新 • • 發佈:2018-12-04
1、產品類
public class Panda { private int height, weight, age;//身高、體重、年齡 public Panda(int age, int height, int weight) { this.age = age; this.weight = weight; this.height = height; } public int getAge() { return age; } public int getHeight() { return height; } public int getWeight() { return weight; } @Override public Object clone() { Panda panda = new Panda(age, height, weight); return panda; } @Override public String toString() { return "Panda [height=" + height + ", weight=" + weight + ", age=" + age + "]"; } }
private int height, weight, age;//身高、體重、年齡 public Panda(int age, int height, int weight) { this.age = age; this.weight = weight; this.height = height; } public int getAge() { return age; } public int getHeight() { return height; } public int getWeight() { return weight; } @Override public Object clone() { Panda panda = new Panda(age, height, weight); return panda; } @Override public String toString() { return "Panda [height=" + height + ", weight=" + weight + ", age=" + age + "]"; } }
2、消費者
public class Customer {
public static void main(String[] args) {
Panda panda = new Panda(5, 15, 25);
Panda copy = (Panda) panda.clone();
System.out.println("原型熊貓 "+panda);
System.out.println("克隆熊貓 "+copy);
}
}
public static void main(String[] args) {
Panda panda = new Panda(5, 15, 25);
Panda copy = (Panda) panda.clone();
System.out.println("原型熊貓 "+panda);
System.out.println("克隆熊貓 "+copy);
}
}