读书人

原形模式(protype)-1

发布时间: 2012-09-07 10:38:15 作者: rapoo

原型模式(protype)-1

原型?就好比:一个孙悟空的变出多个一样的孙悟空一样
? * java的构件模型直接支持原始模式的。
? * 所有的javaBean都继承Object,而Object类提供一个clone方法
? * 可以将一个JavaBean对象复制一份。
? * 但这个JavaBean必须实现一个标识接口:Cloneable.
? * -----------------------
? * 克隆满足的条件:
? * clone方法将对象复制一份并返还给调用者。所谓“复制”的含义与clone方法是怎么
? * 实现的有关。一般而言,clone方法满足以下的描述
? * 1.对任何的对象X,都有:X.clone()!=X 克隆对象与原对象不是同一个对象
? * 2.? X.clone().getClass() == X.getClass() 克隆对象与原对象的类型是一样的
? * 3.? 如果对象X的equals()方法定义恰当的话,那么X.clone().equals(X) 是成立的。
? * (Object类中equals()方法的默认实现是return (this==obj) 也就是说,当两个变量指向同一个对象时才返回true)

?

模式实现-浅复制和深复制

如下例子:

?

?

读书人网 >软件架构设计

热点推荐