原型模式

  • 原型模式
    原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
    调用者不需要知道任何创建细节,不调用构造函数。
    属于创建型模式

  • 适用场景
    1、类初始化消耗资源较多。
    2、new产生的一个对象需要非常繁琐的过程(数据准备、访问权限等)
    3、构造函数比较复杂。
    4、循环体中生产大量对象时,可读性下降。
    原型模式就是如果快速构建对象的方法总结,
    简单工厂将getter、setter封装到某个方法中
    JDK提供的实现Cloneable接口,实现快速复制

  • 浅克隆
    克隆的是一个地址,对象的地址没有发生改变

  • 深克隆
    克隆的是值,对象的地址发生了改变

  • 优点
    原型模式性能比直接new一个对象性能高 简化了创建过程

  • 缺点
    必须配备克隆(或者可拷贝)方法 对克隆复杂对象或对克隆出的对象进行复杂改造时,易带来风险。
    深拷贝、浅拷贝要运用得当

posted @ 2020-01-11 19:50  CodeLee0106  阅读(46)  评论(0)    收藏  举报