一、模式定义
用原型实例指定要创建对象的种类,并通过拷贝这些原型创建新的对象。
二、模式场景假设
此处结合23中设计模式记忆篇作出假设,不关心逻辑是否合理。柳岩在跳舞的时候烧伤了脸,再也回不到原来的型状。他就克隆一张脸。类图如下:
三、代码实现
1、创建一个类柳岩的脸
package com.pattern.prototype;
/**
* 建立一个类,代表柳岩的脸
* @author dgw
*
*/
public class LiuYanFace implements Cloneable{
//脸的颜色
private String color;
public LiuYanFace(){
//System.out.println("柳岩的脸");
}
public LiuYanFace(String color) {
super();
this.color = color;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.c