`

设计模式之 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模式代码

    23种设计模式之Prototype模式代码,这是自己学习Prototype模式顺带写的代码,仅供学习交流

    设计模式之Prototype

    设计模式之Prototype

    设计模式之Prototype(原型)

    NULL 博文链接:https://wy649898543.iteye.com/blog/1431591

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

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

    JAVA设计模式chm文档

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

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

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

    设计模式文档 chm

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

    原型设计模式prototype

    NULL 博文链接:https://hnzhoujunmei.iteye.com/blog/1032892

    设计模式 t05Prototype

    设计模式 t05Prototype

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

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

    设计模式精解-GoF 23种设计模式解析

    1.5 Prototype模式 2 结构型模式 2.1 Bridge模式 2.2 Adapter模式 2.3 Decorator模式 2.4 Composite模式 2.5 Flyweight模式 2.6 Facade模式 2.7 Proxy模式 3 行为模式.....55 3.1 Template模式 3.2 Strategy...

    IOS设计模式浅析之原型模式(Prototype)--copy - iOS知识库1

    IOS设计模式浅析之原型模式(Prototype)--copy - iOS知识库1

    Java设计模式之Prototype原型模式

    主要为大家详细介绍了Java设计模式之Prototype原型模式的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

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

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

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

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

    (创建型模式)Prototype模式

    23种设计模式之五(创建型模式)Prototype模式

    研磨设计模式(完整带书签).part2.pdf

    《研磨设计模式》完整覆盖GoF讲述的23个设计模式并加以细细研磨。初级内容从基本讲起,包括每个模式的定义、功能、思路、结构、基本实现、运行调用顺序、基本应用示例等,让读者能系统、完整、准确地掌握每个模式,...

    设计模式整理(很全)

    A. 创建模式 设计模式之Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个实例,并提供... 设计模式之Prototype(原型) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

    JAVA设计模式23种

    23种设计模式 创建模式 设计模式之Singleton(单态/单件) 阎宏博士讲解:单例(Singleton)模式 保证一个类只有一个...设计模式之Prototype(原型) 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。

    C#面向对象设计模式纵横谈(视频与源码)

    C#面向对象设计模式纵横谈(6):Prototype 原型模式(创建型模式) C#面向对象设计模式纵横谈(7):Adapter 适配器模式(结构型模式) C#面向对象设计模式纵横谈(8):Bridge 桥接模式(结构型模式) C#面向对象设计...

Global site tag (gtag.js) - Google Analytics