每天一設計模式之原型模式

2021-04-28 20:04:12 字數 1087 閱讀 7454

每天一設計模式之原型模式

原型模式:用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件

原型模式結構圖:

深複製樣例:

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出來的新物件,基本資料型別的屬性變數是新建立...