其他分享
首页 > 其他分享> > 5 设计模式之原型模式

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