目录

原型模式

为什么要使用原型模式

原型模式又叫 克隆模式,是对一个对象的拷贝,当一个对象的创建比较复杂的时候就可以使用原型模式进行拷贝然后再修改需要修改的部分

代码实现

public class EnglishBook extends Book{
    public EnglishBook(String title,Author author) {
        super(title,author);
    }

    @Override
    public String toString() {
        return String.format("%s:《%s》",this.author.getName(),this.title);
    }

    @Override
    protected Book clone() {
        return new EnglishBook(this.title,this.author);
    }
}

原型模式在Spring中的应用

Spring的Bean通常是单例的,如果我们显式需要多个对象则会使用原型模式创建多个对象