什麼是建造者模式,建造者模式及使用案例

2024-12-27 14:10:06 字數 1137 閱讀 9753

1樓:網友

資源無限 無敵 啥都能拆 能飛。

建造者模式及使用案例

2樓:拋下思念

建造者模式是建立型模式的一種,其最大的特點就是允許呼叫者分步驟來建立複雜的物件。通常包含如下幾種角色:

下面來看下經典場景下的建造者模式:

在如上的例子中, ordinarycar 和 tankcar 是兩種不太一樣的產品,它們的建造過程和步驟都是不同的,因此我們需要兩個建造類,來分別對應各自的建造過程。

建造類則是封裝了產品的各方面屬性的建造過程,同時支援了鏈式呼叫的寫法,使得呼叫者在分步驟建造物件時更加簡潔。

主管類角色的用途就是封裝對各個產品物件的分步建造過程,使得呼叫者獲得預製好的產辯咐品物件。比如我們買車的時候,低配、中配、高配的車型所包含內容都是4s店這個主管類提前預製好的,我們消費者作為呼叫者角祥銀色只能從主管類那裡獲取乙個預製好的物件,而不能憑自己喜好分步驟自由地裝配汽車零件及其功能。

在某些特殊的場景中,需要呼叫者自行分步驟地建造物件,那麼主管類就不是必須的了,可以將主管類角色的職能挪到呼叫者角色上,比如:

在實際使用建造者模式的工程中,我們一般傾向於在產品類中增加靜態建造類,攜宴純來履行建造類的職能,如此可以減少單獨的建造類和主管類,增加產品及其建造過程的內聚。

如此,使得建造類的使用更加方便簡潔。

建造者模式的建造者模式

3樓:七落

1 當建立複雜物件的演算法應該獨立於該物件的組成部分以及它們的裝配方式時。

2 當構造過程必須允許被構造的物件有不同表示時。 在這樣的設計模式中,有以下幾個角色:

1 builder:為建立乙個產品物件的輪讓叢各個部件指定抽象介面。

2 concretebuilder:實現builder的介面以構造和裝配該產品的各個部件,定義並明確它所建立的表示,並 提供乙個臘櫻檢索產品的介面。

3 director:構造乙個使用builder介面的物件。

4 product:表示被構造的複雜物件。concretebuilder建立該產品滑攜的內部表示並定義它的裝配過程,包含定義組成部件的類,包括將這些部件裝配成最終產品的介面。

開發者模式怎麼關閉,怎麼關閉開發者模式

vivo手機退出開發者模式方法如下 一 從狀態列左側下滑撥出通知欄,點選 正處於開發模式 的通知即可關閉開發者選項 三 做好資料備份,進入設定 系統管理 更多設定 備份與重置 恢復出廠設定 還原所有設定,操作後可隱藏開發者選項,退出開發者模式。注 還原所有設定不會刪除軟體或檔案,但會還原所有的設定,...

如何關閉手機的開發者模式?手機開發者模式怎麼關閉?

要關閉開發者選項,需要進到手機 設定 裡,一種方法是點選桌面 設定 圖示,另一種是下拉通知欄,點選右上角 設定 按鈕。以華為榮耀手機為例,方法步驟如下 1 找到手機上的 設定 按鈕,然後單擊 輸入 2 然後在設定介面,找到一個 應用管理 點選。3 進入 應用管理 後,全選,在介面中找到 設定 點選。...

oppo手機開發者模式,oppo手機開發者模式

1 設定 關於手機 連續點選7次版本號即可開啟開發者選項 2 設定 其他設定 開發者選項,可以關閉開發者選項 3 設定 其他設定 還原手機 還原所有系統設定,可以隱藏開發者選項開關。您好,oppo手機開啟開發者選項方法 開啟手機的設定 關於手機 版本資訊 版本號然後連續點選版本號,直到出現 您現在處...