設計23式 原型

2021-08-10 05:14:40 字數 735 閱讀 2575

/*

* 原型模式

*/public class mymain }}

class mail implements cloneable

@override

protected mail clone() catch (exception e)

return mail;

} public string getreceiver()

public void setreceiver(string receiver)

public string getsubject()

public void setsubject(string subject)

public string getcontext()

public void setcontext(string context) }

class advtemplate

// 取得廣告信的內容

public string getadvcontext()

}//傳送資訊的執行緒

class sendmail implements runnable

@override

public void run() }

//擴充套件

//clone不會拷貝陣列、引用物件資料位址上的資料,只是拷貝的引用,可通過手動呼叫物件的clone()實現資料位址上的資料拷貝。

設計23式 工廠

最近在看設計模式之禪,書的內容以講故事的方式介紹了設計模式,強力推薦。以下是個人對於工廠模式的理解 工廠模式 優點 封裝性好,降低模組耦合。擴充套件性好 public class mymain 核心 定義乙個抽象的工廠 abstract class abstractfactory 定義乙個抽象的產品...

23種設計模式 原型模式

在軟體系統中,經常面臨著 某些結構複雜的物件 建立工作 由於需求的變化,需要建立的物件的具體型別經常變化,但是它們卻有比較穩定一致的介面。如何應對這種變化?如何向客戶程式 使用這些物件的程式 隔離出 這些易變物件,從而使得 依賴這些易變物件的客戶程式 不隨著需求改變而改變?實現了乙個原型介面,該介面...

設計23式 單例

最近在看設計模式之禪,書的內容以講故事的方式介紹了設計模式,強力推薦。以下是個人對於單例模式的理解 單例模式 優點 只有乙個例項,減少了記憶體開支,避免對資源的多重占用 寫檔案方法 只生成乙個例項,減少了系統的效能開銷 可以在系統設定全域性的訪問點,優化和共享資源訪問 缺點 沒介面,擴充套件很困難 ...