美文网首页
(一)原型模式

(一)原型模式

作者: 野狗子嗷嗷嗷 | 来源:发表于2017-04-06 17:09 被阅读0次

概念

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

优缺点

  • 使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的clone方法是一个本地方法,它直接操作内存中的二进制流,特别是复制大对象时,性能的差别非常明显
  • 简化对象的创建,使得创建对象就像我们在编辑文档时的复制粘贴一样简单
  • 在需要重复地创建相似对象时可以考虑使用原型模式。比如需要在一个循环体内创建对象,假如对象创建过程比较复杂或者循环次数很多的话,使用原型模式不但可以简化创建过程,而且可以使系统的整体性能提高很多

结构与参与者

代码示例

// 原型类要实现Cloneable接口,在运行时通知虚拟机可以安全地在实现了此接口的类上使用clone方法,因为只有实现了这个接口的类才可以被拷贝
class Prototype implements Cloneable {  
    public Prototype clone(){  
        Prototype prototype = null;  
        try{  
            prototype = (Prototype)super.clone();  
        }catch(CloneNotSupportedException e){  
            e.printStackTrace();  
        }  
        return prototype;   
    }  
}  
  
class ConcretePrototype extends Prototype{  
    public void show(){  
        System.out.println("原型模式实现类");  
    }  
}  
  
public class Client {  
    public static void main(String[] args){  
        ConcretePrototype cp = new ConcretePrototype();  
        for(int i=0; i< 10; i++){  
            ConcretePrototype clonecp = (ConcretePrototype)cp.clone();  
            clonecp.show();  
        }  
    }  
}  

参考资料

设计模式专栏

Youtube
Android开发中无处不在的设计模式——原型模式
23种设计模式(5):原型模式
Prototype Pattern
Prototype Pattern Tutorial with Java Examples
Design pattern: singleton, prototype and builder
原型模式(Proxy Pattern)
What's the point of the Prototype design pattern?
设计模式包教不包会
六个创建模式之原型模式(Prototype Pattern)

设计模式——原型模式(Prototype)
原型模式

相关文章

  • 初始设计模式之原型模式

    原型模式是什么? 原型模式怎么用?浅拷贝深拷贝 原型模式再理解 一、原型模式是什么? ​ 原型模式是一种创建型设计...

  • 第3章 创建型模式-原型模式

    一、原型模式简介 二、原型模式的优点 ■ 三、原型模式的使用场景 ■ 四、原型模式的实例

  • 设计模式之原型模式(创建型)

    [TOC] 模式定义 原型模式(Prototype Pattern):原型模式是提供一个原型接口,提供原型的克隆,...

  • 设计模式之原型模式(Prototype 模式)

    引入原型模式 原型模式的实例 为什么需要使用原型模式 引入原型模式 如果读者很熟悉javascript的话,对原型...

  • 设计模式与架构03 -- 原型模式,建造者模式

    原型模式 原型模式:用一个已经创建的实例作为原型,通过复制该原型对象来创建一个和原型对象相同的对象; 原型模式的角...

  • 原型模式

    一、原型模式介绍 二、原型模式代码实例

  • Java设计模式 - 原型模式

    原型模式 原型模式与构造器模式、单例模式、工厂方法模式、抽象工厂模式一样,都属于创建型模式。原型模式理解起来,相对...

  • 03-原型模式

    原型模式 : 1)原型模式是指:用原型实例指定创建对象的种类,并且通过拷贝这些原型 创建新的对象。2)原型模式是一...

  • 设计模式—原型

    特点: 原型模式是一种创建模式 原型模式适用于构建较复杂,耗时较长的对象 原型模式不经过构造方法 使用原型模式区分...

  • 原型和原型链篇

    原型和原型链 1.理解原型设计模式以及JavaScript中的原型规则 原型设计模式JavaScript是一种基于...

网友评论

      本文标题:(一)原型模式

      本文链接:https://www.haomeiwen.com/subject/tciewttx.html