📄 h_prototype.java
字号:
/*
原型模式其实是一个比较单纯的设计模式,其目的就是利用一个原型对象,快速地生成一批对象,从而避免重复的新建过程。
原型模式在以下情况下比较实用:
1、构建函数相对比较复杂;
2、构建函数不像被不相关的人调用;
3、一批对象绝大对象属性一致,而只有极少数不致;
原型的实现,无论是.NET还是Java都提供了一个类似对象克隆的一个方法,可以直接对对象进行拷贝。
PROTOTYPE—跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。(100块钱一份,你要不要)
原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。
*/
class H_Prototype
{
public static void main(String[] args)
{
Prototype objPrototype = new Prototype();
Prototype objTemp1 = (Prototype) objPrototype.Clone();
Prototype objTemp2 = (Prototype) objPrototype.Clone();
Prototype objTemp3 = (Prototype) objPrototype.Clone();
System.out.println(objTemp1.GetValue());
System.out.println(objTemp2.GetValue());
System.out.println(objTemp3.GetValue());
}
}
class Prototype implements Cloneable
{
String strName = "测试原型";
public void SetValue(String s)
{
this.strName = s;
}
public String GetValue()
{
return this.strName;
}
public Object Clone()
{
try
{
return this.clone();
}
catch (CloneNotSupportedException ex)
{
return null;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -