`
biqing0427
  • 浏览: 57307 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

我工作的那点事--学习《设计模式》实例应用(Prototype模式)

阅读更多
    这个模式比较好理解,应用也比较广泛的,说白了就是将别的东西copy一份过来,以后在复件上的修改和原件没有什么关系。
jdon对Prototype的定义是这样的:

    用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。

   我就不加多解释了,举个工作中的例子吧,这样比较形象 也容易理解:

   要开会了,肯定有些比较重要的文件 大家都要进行阅读,原件只有一份不可能每个人都在上面做笔记,解决的方法就是: 当然是复印了,每个人手一份,随便你怎么涂鸦:)

1.原件:

public class ImportantDoc implements Cloneable
{

   String docName;
String docContext;

  public void setDocName(String name) {this.docName = name;}
   public String getDocName() {return this.docName;}

  public void setDocContext(String context) {this.docContext = context;}
   public String getDocContext() {return this.docContext;}

   public Object clone()
   {
    Object object = null;
    try {
      object = super.clone();
    } catch (CloneNotSupportedException exception) {
      System.err.println("ImportantDoc is not Cloneable");
    }
    return object;
  }
}


就这么简单,哈哈,现在你可以随便复印了。

ImportantDoc doc1 = new ImportantDoc();
ImportantDoc doc2 = new ImportantDoc();
ImportantDoc doc3 = new ImportantDoc();
ImportantDoc doc4 = new ImportantDoc();

………………

我这边只是简单的讲述,比较深入的可以阅读:

《JAVA中的指针,引用及对象的clone》: http://www-128.ibm.com/developerworks/cn/java/l-jpointer/index.html
分享到:
评论

相关推荐

    设计模式精解-GoF 23种设计模式解析附C++.pdf

    设计模式的学习不仅是为了记住每种模式的应用场景,更重要的是理解其背后的原理和设计理念。通过深入学习和实践,开发者可以逐渐掌握这些模式,并将其内化为自己的设计思维。设计模式的学习过程虽然漫长且充满挑战,...

    设计模式精解-GoF 23种设计模式解析附C++实现源码.pdf

    ### 设计模式精解——GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式是软件工程领域的一个重要概念,它提供了一种解决常见问题的方法论。GoF(Gang of Four)所提出的23种设计模式被视为面向对象设计的...

    设计模式精解-GoF 23种设计模式解析附C++实现源码

    通过学习和掌握GoF的23种设计模式,可以显著提高程序员的编码水平,使得开发出的软件系统更加健壮、可扩展、易维护。以上每种模式都有其特定的应用场景,理解和掌握它们的关键在于不断实践和总结,在实际项目中灵活...

    设计模式精解-GoF 23 种设计模式解析附 C++实现源码

    ### 设计模式精解—GoF 23种设计模式解析及C++实现源码 #### 0. 引言 设计模式作为一种重要的面向对象设计工具,在软件开发中扮演着至关重要的角色。本文旨在深入解析GoF(Gang of Four,四人组)提出的23种设计...

    设计模式精解-GoF23种设计模式解析附C++实现源码

    C++实现源码提供了具体编程环境下的应用实例,帮助读者更好地理解和应用这些设计模式。通过阅读和实践这些源码,开发者可以更深入地掌握如何在实际项目中灵活运用设计模式,提升代码质量和可维护性。

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

    设计模式的学习和应用分为几个阶段:首先自己学会设计模式,然后将其转化为自己的语言表达出来,接着是教授他人并最终记录下来。这种学习路径要求学习者不仅要理解设计模式本身,还要具备清晰的表达能力和深刻的理解...

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

    通过学习设计模式,我们可以更好地组织代码结构,提高软件质量,同时减少开发过程中的重复工作。本文将详细介绍GoF提出的23种设计模式,并提供C++实现示例,帮助读者深入理解这些模式的应用场景和技术细节。 #### ...

    设计模式之Prototype(原型)

    "原型"(Prototype)设计模式是其中的一种,它的主要目标是通过复制现有的对象来创建新的对象,而不是通过构造函数来创建新实例。这种方法尤其适用于当创建新对象的过程复杂或者昂贵时,例如,当对象需要大量初始化...

    原型设计模式prototype

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

    设计模式精解-GoF23种设计模式解析附C实现源码.pdf

    在实际工作中,掌握这些设计模式并能够灵活应用,将极大地提升个人的技术能力和项目的成功率。此外,通过学习这些模式,还可以培养良好的编程习惯和思维模式,为成为一名优秀的软件工程师打下坚实的基础。

Global site tag (gtag.js) - Google Analytics