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

  • 相关阅读:
    JS创建类和对象(好多方法哟!)
    BMI身体质量指数计算公式
    点击button显示文字
    xml中设置button的背景颜色
    Android layout的属性介绍
    eclipse中自动补齐代码设置
    android开发中常用的快捷键
    eclipse修改Android工程图标显示
    Android运行报错
    读《人月神话》有感
  • 原文地址:https://www.cnblogs.com/whthomas/p/4466300.html
Copyright © 2011-2022 走看看