1. 程式人生 > >設計模式(六)原型

設計模式(六)原型

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);
	}
}