prototype原型模式
用原型实例指定创建对象种类,并通过拷贝这些原型对象创建新的对象
示例代码如下:
/**
* 勺子的抽象类
*
* Object.clone()
*
* 方法可以合法地对该类实例进行按字段复制
*
* @time 下午09:47:05
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public abstract class AbstractSpoon implements Cloneable {
String spoonName;
protected Object clone() throws CloneNotSupportedException {
Object object = null;
try {
object = super.clone();
} catch (Exception e) {
System.err.println("AbstractSpoon is not
Clonable");
}
return object;
}
public String getSpoonName() {
return spoonName;
}
public void setSpoonName(String spoonName) {
this.spoonName = spoonName;
}
}
/**
* 汤勺
*
* @time 下午09:51:50
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class SoupSpoon extends AbstractSpoon {
/**
* 构造器
*/
public SoupSpoon() {
setSpoonName("Soup Spoon");
}
}
/**
* 测试原型模式
*
* @time 下午09:54:56
* @author retacn yue
* @Email zhenhuayue@sina.com
*/
public class TestPrototype {
public static void main(String args[]) {
//
AbstractSpoon abstractSpoon = new SoupSpoon();
try {
AbstractSpoon abstractSpoon2 = (AbstractSpoon)
abstractSpoon.clone();
} catch (CloneNotSupportedException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
Java设计模式学习笔记
总结了java开发中的21种设计模式,详解和例子,带书签的pdf格式,方便阅读!
学习Java设计模式的笔记,标注了其中重要的要点,如果有需要的小伙伴,自行下载哦
java设计模式的学习笔记,其中包含各种模式的代码实现
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习...
图解java设计模式_学习笔记_java开发解压密码为twj123
设计模式学习笔记,分析了GOF的23种模式和类设计的原则
Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记Java学习笔记
韩顺平_Java设计模式笔记.docx
Java基础 java学习笔记 Java Java基础Markdown学习笔记,可转换成PDF、Word等格式
Java JDK 7学习笔记 PDF
我收集的设计模式的学习笔记,采用pdf格式,便于收藏和查看
根据《JAVA与设计模式》整理的笔记及示例代码。
各个模式都有详细的例子C#学习笔记,打开就知道了
23中java设计模式结合生活中用例进行讲解以及spring源码中存在的设计模式才知道原来设计模式如此重要,视频教程链接如下:https://study.163.com/course/courseMain.htm?courseId=1209569921,或者直接在网易云搜索...
JAVA程序设计学习笔记.pdf
该文档为java设计模式的整理笔记,有助于大家更详细了解java设计模式
Java 版设计模式学习笔记-java-design-patterns
[奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 [奥莱理] Java 8 Lambdas 学习笔记 ...