每天一設計模式之原型模式
原型模式:用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件
原型模式結構圖:
深複製樣例:
xiefei:
package com.test;
public class xiefei
public void setname(string name)
public int getid()
public void setid(int id)
public xiefei(string name, int id)
} myclass:
package com.test;
public class myclass implements cloneable
} 測試:
package com.test;
public class test {
/*** @param args
* @throws clonenotsupportedexception
*/public static void main(string args) throws clonenotsupportedexception {
myclass myclass = new myclass();
myclass.xiefei.setid(1);
myclass myclass2= (myclass)myclass.clone();
myclass2.xiefei.setid(3);
system.out.println(myclass.xiefei.getid());
system.out.println(myclass2.xiefei.getid());
設計模式之原型模式
原型模式其實就是從乙個物件再建立乙個可定製的物件,而且不需要知道建立的細節。具體就是說通過複製或者轉殖乙個原型物件產生新的物件 轉殖物件 分為兩種 深複製或者淺複製,這兩種的主要區別是 在原型中如果有物件的引用,淺複製是將引用複製過來了,也就是淺複製和原型中的物件的引用相同,而深複製是將轉殖物件中引...
設計模式之原型模式
include include 此練習為原型模式方法的練習 原型模式揭示了在同一原型上可以通過複製使得 只需要例項化一次,再通過相應的類函式操作可以得到 同一原型下的不同的版本物件 此練習將考慮在實際開發中 比如 工作經歷也是作為乙個類被含在簡歷類中的情況 這情況將涉及到類的引用和深 淺複製 原型基...
設計模式之原型模式
原型模式的思想就是將乙個物件作為原型,對其進行複製 轉殖,產生乙個和原物件類似的新物件 複製過程可分為淺複製和深複製。淺複製是指直接呼叫父類 即object類 的clone方法 super.clone 該方法是本地 native 方法,呼叫該方法clone出來的新物件,基本資料型別的屬性變數是新建立...