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

  • 相关阅读:
    Java基本数据类型之间转换
    python 元组tuple
    python 列表List
    python 字符串
    python for循环
    python break/continue
    python while循环
    python条件判断if/else
    python运算符
    python变量
  • 原文地址:https://www.cnblogs.com/whthomas/p/4466300.html
Copyright © 2011-2022 走看看