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