建造者模式(build)

介紹

build模式經常是用于構建一個復雜多變對象,有3個要點:
1、這個對象的創建涉及到多個子元素的創建
2、每個子元素的創建方式可以多樣
3、把子元素的創建和他們的組裝分開,子元素的組裝過程是相對穩定的。

實例

AlertDialog.builder

對話框的展示形式可以多樣,如:


Paste_Image.png
Paste_Image.png
Paste_Image.png
Paste_Image.png

下面就是一個列表對話框的實現:

new AlertDialog.Builder(self)
.setTitle("列表框")
.setItems(new String[] {"列表項1","列表項2","列表項3"}, null)
.setNegativeButton("確定", null)
.show();

創建一個對話框涉及到很多元素,比如:標題、按鈕,還有中間展示的內容,內容可以是文字、列表、輸入框、圖片等。通過設置不同的構建屬性,可以展示不同的樣子。
1、設置了setMessage,內容就展示為文字
2、只設置了setPositiveButton,就只有一個按鈕,設置了setPositiveButton和setNegativeButton,就展示兩個按鈕
3、設置setView,就顯示設置的視圖
4、設置setItems,就顯示一個按鈕
雖然多樣,但是有個固定的結構,就頭部標題、中部內容、底部按鈕。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容