java23种设计模式之原型模式(Prototype)
2012-03-23 02:45
691 查看
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模式允许一个对象再创建另外一个可定制的对象,不需要知道任何如何创建的细节。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());
}
}
相关文章推荐
- Java开发中的23种设计模式之五:原型模式(Prototype)
- java 23种常用设计模式之原型模式(Prototype)
- java23种设计模式--原型模式(prototype)
- 【创建型模式】原型模式(Prototype)之23种java设计模式
- java23种设计模式之原型模式(Prototype)
- java-设计模式-创建模式-原型模式prototype
- 走穿java23种设计模式-5原型模式
- 【java】java设计模式(5):原型模式(Prototype)
- 设计模式(Design Pattern) - 创建型模式(Creational Pattern) - 原型模式(Prototype) - Java实现
- JAVA的23种设计模式---原型模式
- java设计模式--原型设计模式 Prototype
- 走穿java23种设计模式-5原型模式
- JAVA设计模式五:--Prototype(原型模式)
- JAVA设计模式(05):创建型-原型模式(Prototype)
- 设计模式(五)----- 原型模式(Prototype)----(JAVA版)
- JAVA--原型模式(Prototype)--设计模式五
- Java设计模式 - Prototype(原型模式)
- java设计模式--原型设计模式 Prototype
- JAVA设计模式 — 原型模式(Prototype)
- Java原型设计模式(Prototype)