`

设计模式之 ProtoType模式

阅读更多

ProtoType属于创建模式,所以当我们需要创建对象的时候可以考虑使用它,尤其是在程序中动态加载类时。在JAVA语言中是用克隆机制来实现的。此模式也是充分运用了OO语言的多态性,我们在创建对象时只与基类打交道,也就是只与我们打算创建的对象打交道。比如我们打算创建汽车,而我们又不想知道汽车是怎么创建的,我们就可以采用此模式。

public abstract class Car implements Cloneable{

     public abstract  Car cloneCar(){

     }


}

public  class Lincoln  extends Car{

       //在这里添加一些属性和方法  

       public Car cloneCar(){

             Object o=null;

                 try{
                 o    =       super.clone();

               }catch(  CloneNotSupportedException e){
  
                        e.printStackTrace();
  
                }
  
                return (Car) o;
  
     }

     

}


public class Client{

         public static void main(String [ ] args){

                Car car = new LinClon();

                //这里可以设置一些属性等

                 Car anotherCar = car.cloneCar();

         }

     

}

 

                

 

         


                   

分享到:
评论
1 楼 狂放不羁 2007-08-20  
对于原型模式和工厂模式的具体应用,小弟还不是很熟悉,请各位赐教。。理解有误的地方,希望各位高手能帮忙指点一下。

相关推荐

    23种设计模式之Prototype模式代码

    **原型模式(Prototype模式)**是软件设计模式中的一个经典模式,属于创建型模式。它提供了一种通过复制现有的对象来创建新对象的方式,而无需知道具体创建过程的细节。这种模式在需要频繁创建相似对象时非常有用,...

    设计模式之Prototype(原型)

    在软件设计领域,设计模式是一种被广泛接受的解决常见问题的最佳实践。"原型"(Prototype)设计模式是其中的一种,它的主要目标是通过复制现有的对象来创建新的对象,而不是通过构造函数来创建新实例。这种方法尤其...

    设计模式之Prototype

    在给定的文件"设计模式之Prototype(圆形).doc"中,可能详细阐述了如何将Prototype模式应用于创建圆形对象的例子。在这种情况下,可能会有一个Circle类作为具体原型,它实现了Prototype接口,并且提供了克隆圆形对象...

    设计模式 创建型模式 Prototype模式(原型)

    Prototype模式 即原型模式,提供一个已经存在的对象进行新对象创建的接口,一般情况下都是使用Clone接口。 此模式非常简单,简单的说就是复制多个当前对象供使用。Prototype模式允许一个对象再创建另外一个可定制...

    原型设计模式prototype

    **原型设计模式(Prototype Pattern)**是一种创建型设计模式,它允许我们通过复制现有的对象来创建新对象,而不是通过构造函数来实例化新对象。在面向对象编程中,当我们需要频繁地创建具有相同或相似属性的对象时,...

    JAVA设计模式chm文档

    设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator...

    c++-设计模式之原型模式(Prototype Pattern)

    原型模式(Prototype Pattern)是一种创建型设计模式,允许通过复制现有对象来创建新对象,而不是通过类构造器。这种模式常用于需要频繁创建相似对象的场景,能够提高性能并减少内存使用。 原型模式的组成 原型接口...

    设计模式文档 chm

    设计模式之Prototype(原型) 设计模式之Builder 设计模式之Singleton(单态) 结构模式: 设计模式之Facade(外观) 设计模式之Proxy(代理) 设计模式之Adapter(适配器) 设计模式之Composite(组合) 设计模式之Decorator...

    Java设计模式之禅

    《Java设计模式之禅》是一本深入浅出讲解设计模式的书籍,书中不仅包含23种经典设计模式的案例,还详细介绍了设计模式背后的思想和原则,适合初学者以及对设计模式有一定了解的程序员阅读。本书旨在帮助读者理解如何...

    设计模式C++学习之原型模式(Prototype)

    本篇文章将深入探讨“原型模式(Prototype)”这一经典的设计模式,它是面向对象设计的一个重要概念,尤其在C++编程中有着广泛的应用。 原型模式是一种创建型设计模式,它的核心思想是通过复制已有对象来创建新对象,...

    Prototype模式

    **原型模式(Prototype Pattern)**是一种创建型设计模式,它提供了一种通过复制已有对象来创建新对象的方式,而不是通过构造函数。在某些情况下,当创建新对象的成本非常高时(例如,对象需要大量的初始化操作或者从...

    小D深入浅出设计模式+框架源码剖析实战

    ├─第一章 旭瑶-小滴...│ 5.1-创建型设计模式-Prototype原型设计模式实战《上》.mp4 │ 5.2-创建型设计模式-Prototype原型设计模式实战《下》.mp4 │ 6.1-接口之间的桥梁-适配器设计模式你知道多少.mp4 │ 6.4

    设计模式 t05Prototype

    "设计模式 t05Prototype" 标题暗示我们将讨论的是原型(Prototype)设计模式,它是创建型设计模式的一种,主要用在对象复制或克隆的场景。 原型模式的核心思想是通过复制一个已经存在的对象来创建新对象,而不是...

    GoF 23种设计模式的详解与应用

    创建模式:设计模式之Factory,设计模式之Prototype(原型),设计模式之Builder,设计模式之Singleton(单态). 结构模式:设计模式之Facade(外观),设计模式之Proxy(代理),设计模式之Adapter(适配器),设计模式之Composite...

    JavaScript设计模式与开发实践.pdf

    第二部分是核心部分,通过一步步完善的代码示例,由浅入深地讲解了16个设计模式,包括 singleton模式、Factory模式、Abstract Factory模式、Builder模式、Prototype模式、Adapter模式、Bridge模式、Composite模式、...

    Java设计模式之Prototype原型模式

    Java设计模式之Prototype原型模式 Prototype原型模式是Java设计模式中的一种创建型模式,它主要用于对象的克隆和创建。该模式的主要思想是将一个对象作为原型,然后通过克隆该对象来创建新的对象,从而实现对象的...

    23种设计模式整理pdf

    设计模式详解 设计模式是软件开发中的一种解决方案,旨在提高代码的可重用性、可维护性和可扩展性。在这篇文章中,我们将对23种常见的设计模式进行整理和解释。 1. Singleton 模式 Singleton 模式是一种创建型模式...

    23种面向对象设计模式

    文档中的“23种设计模式学习笔记.doc”可能包含了对这23种模式的详细解释和实例,而“设计模式之我爱我家.doc”可能从一个更生活化的角度来阐述设计模式的概念。“软件23种设计模式,超级经典的.pdf”可能是对这些...

    C++设计模式代码资源10_prototype.zip

    "原型(Prototype)"设计模式是其中的一种,它允许我们通过复制已有对象来创建新对象,而不是通过传统的构造函数方式创建。这个"C++设计模式代码资源10_prototype.zip"压缩包显然包含了关于C++实现原型模式的示例...

    java模式,设计模式,多种设计模式

    2. **基础性**:有些J2EE设计模式实际上是建立在某些软件开发设计模式之上的。 3. **影响性**:软件开发设计模式为J2EE设计模式提供了坚实的基础,其应用将直接影响整个结构的稳定性和可扩展性。 #### 五、设计模式...

Global site tag (gtag.js) - Google Analytics