全文预览

原型模式-课件(PPT·精·选)

上传者:苏堤漫步 |  格式:ppt  |  页数:19 |  大小:0KB

文档介绍
那些引用其他对象的变量将指向被复制过的新对象,而不再是原有的那些被引用的对象。换言之,深复制把要复制的对象所引用的对象都复制了一遍,而这种对被引用到的对象的复制叫做间接复制。原型模式的实现方式?利用串行化来作深复制把对象写到流里的过程是串行化(Serilization)过程,非常形象的称为“冷冻”或是“腌咸菜”过程。而把对象从流中读出来的并行化(Deserialization)过程叫做“解冻”或是“回鲜”过程。写到流里的是对象的一个拷贝,而原来对象仍然存在于JVM里面,因此“腌成咸菜”(串行化)的只是对象的一个拷贝。java咸菜(并行化)还可以回鲜。模式的实现方式原型模式示例1.抽象原型(Prototype): Prototype.java public interface Prototype { public Object cloneMe() throws CloneNotSupportedException,;} 原型模式示例2.具体原型(Concrete Prototype)_1: Cubic.java public class Cubic implements Prototype, Cloneable{ double length,width,height; Cubic(double a,double b,double c){ length=a; width=b; height=c; } public Object cloneMe() throws CloneNotSupportedException{ Cubic object=(Cubic)clone(); return object; } }

收藏

分享

举报
下载此文档