java23种设计模式之原型模式(Prototype)

原创 2012年03月23日 02:45:04

 http://www.0755build.com

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,Prototype模式允许一个对象再创建另外一个可定制的对象,不需要知道任何如何创建的细节。Prototype的实现代码如下:

package yw.prototype;

public class AbstractSpoon implements Cloneable{
 private String spoonName;

 public String getSpoonName() {
  return spoonName;
 }

 public void setSpoonName(String spoonName) {
  this.spoonName = spoonName;
 }
 public Object clone(){
  Object object=null;
  try{
   object=super.clone();
  }catch(CloneNotSupportedException e){
   e.printStackTrace();
  }
  return object;
 }
}


 

package yw.prototype;

public class SoupSpoon extends AbstractSpoon{
 public SoupSpoon(){
  setSpoonName("Soup Spoon");
 }
}

//原型模式(Prototype)的调用代码

package yw.prototype;

public class App {
 public static void main(String args[]){
  SoupSpoon ss=new SoupSpoon();
  SoupSpoon c=(SoupSpoon) ss.clone();
  System.out.println(ss.getSpoonName());
  System.out.println(c.getSpoonName());
 }
}

 

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

要理解原型原型模式必须先理解Java里的浅复制和深复制。有的地方,复制也叫做克隆。Java提供这两种克隆方式。 因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一...
  • yanbober
  • yanbober
  • 2015年04月29日 11:28
  • 3038

java23种设计模式--原型模式(prototype)

原型模式虽然是创建型的模式,但是与工程模式没有关系,从名字即可看出,该模式的思想就是将一个对象作为原型,对其进行复制、克隆,产生一个和原对象类似的新对象。本小结会通过对象的复制,进行讲解。在Java中...
  • xiangxue336
  • xiangxue336
  • 2014年03月10日 10:50
  • 525

Java: 23种设计模式全解析之四

本文地址:C、关系模式 (11种)先来张图,看看这11中模式的关系: 第一类:通过父类与子类的关系进行实现。 第二类:两个类之间。 第三类:类的状态。 第四类:通过中间类父类与子类关系13、策...
  • shanglianlm
  • shanglianlm
  • 2015年11月05日 21:36
  • 1172

设计模式总结之Prototype Pattern(原型模式)

用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
  • cooldragon
  • cooldragon
  • 2016年08月11日 00:43
  • 1452

Java中的23种设计模式与7大原则

Java中的23种设计模式与7大原则 创建型模式 结构型模式 行为型模式 单一职责原则 里氏替换原则 依赖倒置原则 接口隔离原则 迪米特法则 开闭原则 组合/聚合复用原则...
  • u014335219
  • u014335219
  • 2016年10月24日 20:56
  • 893

java23种设计模式之原型模式(Prototype)

原型模式
  • chx0501
  • chx0501
  • 2015年10月13日 22:15
  • 257

java23种设计模式总结

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套...
  • duchao123duchao
  • duchao123duchao
  • 2016年04月05日 14:45
  • 1393

Java 23种设计模式对比总结

一、设计模式的分类 创建型模式,共五种(1-5):工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。  结构型模式,共七种(6-12):适配器模式、装饰器模式、代理模式、外观模式、桥...
  • xiaoyangsavvy
  • xiaoyangsavvy
  • 2017年10月11日 14:38
  • 195

23种设计模式(java)一

设计模式(Design Patterns)                                   ——可复用面向对象软件的基础 设计模式(Design pattern)是一套...
  • CNHK1225
  • CNHK1225
  • 2016年03月01日 12:29
  • 668

快速掌握Java23种设计模式

Java之美[从菜鸟到高手演变]之设计模式一 http://blog.csdn.net/zhangerqing/article/details/8194653 Java之美[从菜鸟到高手演...
  • xuxile
  • xuxile
  • 2017年03月31日 13:09
  • 306
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java23种设计模式之原型模式(Prototype)
举报原因:
原因补充:

(最多只允许输入30个字)