5 设计模式之原型模式
作者:互联网
原型模式
用原型来指定创建对象的种类,然后通过原型拷贝的方式创建对象。
实现可以通过java中的Cloneable接口来实现
举例
如果周杰伦买了一杯不加冰的奶茶,他的粉丝也想买和他同样的奶茶。传统方式是再创建出来一个新的对象,但如果周杰伦的喜好变了,这样粉丝买的奶茶对象就也需要跟着改变。原型模式是直接拷贝周杰伦的奶茶,这样原型改变其余的也就跟着改变了
创建奶茶类
public class MilkTea implements {
public String type;
public Boolean ice;
public MilkTea clone () {
return (MilkTea)super.clone();
}
}
下单
public class User {
private void order() {
MilkTea milkTeakOfJKZ = new MilkTea();
milkTeakOfJKZ.type = "原味";
milkTeakOfJKz.ice = false;
MilkTea fansOne = milkTeaJKZ.clone();
//.....此处省略一千个粉丝对象
}
}
标签:clone,MilkTea,周杰伦,原型,模式,奶茶,设计模式,public 来源: https://blog.csdn.net/qq_33306406/article/details/112146549