原型模式
原型模式是指定创建对象的种类,并且通过拷贝这些原型创建新的对象
package TemplateMethod;
//java 中有一个语法糖,Cloneable 接口
class MilkTea implements Cloneable {
String type;
boolean ice;
public MilkTea clone1() {
MilkTea milkTea = new MilkTea();
milkTea.type = type;
milkTea.ice = ice;
return milkTea;
}
@Override
protected MilkTea clone() throws CloneNotSupportedException {
return (MilkTea) super.clone();
}
}
public class TemplateMethod {
public void order() {
MilkTea milkTeaOfMe = new MilkTea();
milkTeaOfMe.ice = false;
milkTeaOfMe.type = "原味";
try {
MilkTea milkTeaOfYou = milkTeaOfMe.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
}
}