zoukankan      html  css  js  c++  java
  • 简易的设计模式——原型模式

    定义

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

    代码实现

    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()方法创建一个对象,然后又工厂方法提供给调用者。

  • 相关阅读:
    19. vue的原理
    18.jwt加密
    17.vue移动端项目二
    16.vue-cli跨域,swiper,移动端项目
    15.vue动画& vuex
    14.vue路由&脚手架
    13.vue组件
    12.vue属性.监听.组件
    11.vue 数据交互
    从尾到头打印链表
  • 原文地址:https://www.cnblogs.com/whthomas/p/4466300.html
Copyright © 2011-2022 走看看