路一步步走>> 設計模式四:Prototype-原型
阿新 • • 發佈:2018-12-08
package com.test.DPs.ChuangJian.Prototype; /** * 建立型:Prototype-原型 */ public class Prototype implements Cloneable{ private String name; public String getName(){ return name; } public void setName(String name){ this.name = name; } /* * @see java.lang.Object#clone() * * 原型-Prototype * 用途:用原型例項指定建立物件的種類,並通過拷貝這些原型建立新的物件。 * 理解: * 將一個物件作為模型,使用clone()方法來建立新的例項。 * 對比Builder,例項化物件前的類設計。 */ @SuppressWarnings("finally") @Override protected Object clone(){ try{ return super.clone(); }catch(CloneNotSupportedException e){ e.printStackTrace(); }finally{ return null; } } public static void main(String[] args){ Prototype pro = new Prototype(); Prototype pro1 = (Prototype)pro.clone(); } }