• 简易的设计模式——原型模式


    定义

    用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。

    代码实现

    public class PrototypeClass implements Cloneable {
        @Override
        public PrototypeClass clone(){
            PrototypeClass prototypeClass = null;
            try{
                prototypeClass = (PrototypeClass)super.clone();
            }catch (CloneNotSupportedException e){
    
            }
            return prototypeClass;
        }
    }
    

    less is more

    原型模式的核心是一个clone方法,通过clone方法对一个对象进行拷贝。

    原型模式的优势

    • 性能优良:原型模式对是内存二进制的拷贝,要比直接new出一个对象快很多,特别在一个循环体中产生大量对象的时候。
    • 逃避构造函数的约束:由于是在内存中直接拷贝,构造函数是不会执行的,这样就会减少很多约束。

    使用场景

    • 资源优化场景:类初始化需要消化非常多的资源,包括数据和硬件资源。
    • 性能和安全要求的场景:通过new产生一个对象需要非常繁琐数据准备时。
    • 一个对象有多个修改者的时候:一个对象需要提供给多个对象访问,每个对象都希望修改其值的时候。

    原型模式一般是与工厂模式一起出现,通过clone()方法创建一个对象,然后又工厂方法提供给调用者。

  • 相关阅读:
    java中switch的用法以及判断的类型有哪些(Stringyteshortintchar枚举类型)
    B/S架构和C/S架构介绍
    Vue通信的10种方式
    Restful风格接口浅析
    浅析 http 接口
    Vue中 let 关键字
    vue中v-model详解
    安装RabbitMQ服务器及基本配置
    redis 面试题
    JSP页面中<%!%>与<%%>与<%=%>详解
  • 原文地址:https://www.cnblogs.com/whthomas/p/4466300.html
Copyright © 2020-2023  润新知