封面-設計模式.png
解釋:
打魔獸的時候,玩家就相當於director指導者,兵營就相當於builder生成器,而product產品就是各種兵。玩家指導兵營生產不同的兵種,玩家可以通過自己的一些思考(構建演算法)決定什麼兵生產幾個,開始或終止生產,而兵營只負責去構建這些兵種,並且對玩家暴露驅動生產的介面。
生成器模式uml圖
從上圖可以看出:
director指導者,它擁有builder構建者,負責實現構建演算法,在適合的時候呼叫builder建立部件或產品,並且具備配置builder引數的能力,以便能夠動態的建立符合要求的部件或產品;
builder構建者能夠根據引數實現具體固定的構建過程,concretebuilder實現了一種具體的構建過程;
product產品介面(不是必要的,在簡化的生成器模式中builder作為靜態內部類存在於product中)。
talk is cheap, show me the code.
//director
public class director
public void construct()
}//builder
public inte***ce builder
//concretebuilder
public class concretebuilder implements builder
public product build()
public product setproperty(string property)
public product getresult()
}//product介面
public inte***ce product
public class producta
}
看看client客戶端如何使用:
public class client
}
public class product
private void setproperty1(string property1)
this.property1 = property1;
}private void setproperty2(string property2)
private void setproperty3(string property3)
public static class builder
public builder setproperty2(string property2)
public builder setproperty3(string property3)
public buidler build()
if(property2.equals("condition2"))
if(property3.equals("condition3"))
//建立product
生成器模式順序圖
結合上面**來看這個圖。
Android重拾設計模式系列 外觀模式
封面 設計模式.png 為子系統中的一組介面提供乙個一致的介面,這個介面使得子系統更加容易使用。解釋 英雄吹響號角 相當於統一介面,用於發動攻擊 命令部隊對敵軍發動攻擊 接下來部隊裡的各種兵種開始對敵軍發動攻擊。咕嚕兵發起了攻擊,狼騎發起了攻擊,牛頭人發起了攻擊,風騎士發起了攻擊.號角這個統一介面,...
重拾Android 之簡單複習
android系統允許應用程式建立僅能夠自身訪問的私有檔案,檔案儲存在裝置的內部儲存器上。滾動檢視scrollview 拖動條seekbar 評分元件ratingbar android體系架構 應用程式 日曆,通訊錄,郵件客戶端,瀏覽器 應用程式框架 函式庫 android執行時 linux核心 a...
重拾Android之 資源的使用
android中資源的使用 顏色資源 字串資源 尺寸資源 xml資源 drawables資源 layout資源 選單資源 values目錄各種xml資源 arrays.xml xml陣列檔案 colors.xml xml顏色檔案 dimens.xml xml尺寸檔案 styles.xml xml樣式...