設計模式 builder
將乙個複雜的物件構建與他的表示分離,使同樣的構建過程可以建立不同的表示
把建立和部件的建立分別開來
示例**:
/*** 部件實體
** @time 下午11:03:52
* @author retacn yue
* @email [email protected]
*/public inte***ce part {}
/*** 成品
** @time 下午11:05:14
* @author retacn yue
* @email [email protected]
*/public class product
/*** 建立各個部件和複雜物件的介面
** @time 下午10:56:16
* @author retacn yue
* @email [email protected]
*/public inte***ce builder
/*** 建立各部件的具體實現
** @time 下午11:02:59
* @author retacn yue
* @email [email protected]
*/public class createbuilder implements builder
@override
public void buildpartb()
@override
public void buildpartc()
/***************************************/
/*** 返回組裝成品結果
*/@override
public product getresult()
/*** 設定成品結果f
*/@override
public void setresult(string str)
}/**
* 建立複雜物件
** @time 下午10:59:41
* @author retacn yue
* @email [email protected]
*/public class director
// 組裝成品的過程
public void construct()
}/**
* 建立複雜物件
** @time 下午10:59:41
* @author retacn yue
* @email [email protected]
*/public class director
// 組裝成品的過程
public void construct()
}/**
* 測試呼叫builder模式
** @time 下午11:08:15
* @author retacn yue
* @email [email protected]
*/public class testbuilder }}
應用場景:」池「使資源得到迴圈利用,如上面例項,可以修改director類檢查問題
出在哪個部件,然後修復這個部件
學習筆記 Java設計模式 命令模式
最近做開發發現自己 邏輯混亂,覺得有必要重溫下設計模式。於是就翻到了終點大神的部落格在這裡記錄下自己的學習後的理解。命令模式 命令模式的主要目的,用官話來說,是將呼叫者與執行者解耦。將 結構劃分為呼叫者 命令 執行者三個部分。其中,執行者作為命令的屬性被設定,因此,也可以理解為呼叫者 命令 執行者 ...
Java設計模式學習筆記1
用最簡單加減法來舉例 calculate 計算方法介面 public inte ce calculate分別建立add以及sub子類並實現其邏輯 public class addimplements calculate public class subimplements calculate 建立c...
Java設計模式學習筆記 2
建造者模式的 builder 將乙個複雜物件的構建與它的表示分離,使同樣的構建過程可以建立不同的標識。簡單的用生產兩個大小不同的零件舉例 product 零件類,由2個部件組成 public class product public void setpartb string partb produc...