Android重拾設計模式 生成器模式

2021-09-20 01:12:13 字數 2027 閱讀 6703

封面-設計模式.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樣式...