设计模式(六)原型

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/android_bar/article/details/80922470

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

猜你喜欢

转载自blog.csdn.net/android_bar/article/details/80922470
今日推荐