Builder 模式初探

2022-06-15 13:36:10 字數 748 閱讀 3237

builder 模式是一步一步建立乙個複雜物件的建立型模式,它允許使用者在不知道內部構建細節的情況下,可以更精細的控制物件的構造流程。該模式是為了將構建複雜物件的過程和它的部件解耦,使得構建過程和部件的表示隔離開來,兩者之間的耦合。

1.相同的方法,不同的執行順序,產生不同的事件結果。(view的封裝,對外暴露的方法不同)

2.初始化乙個物件特別複雜,如引數特別多且很多都具有預設引數時

示例**:

public class buildertest 

public builder calories(int val)

public builder fat(int val)

public builder sodium(int val)

public builder carbohydrate(int val)

public buildertest build()

} private buildertest(builder builder)

public static void main(string args)

}

在 intellij idea plugin 庫中有乙個名叫 builder generator 的外掛程式,該外掛程式可以像生成 getting/setting 一樣對當前類生成 builder 樣板**。

本文由個人 hexo 部落格 co2fe.com 遷移

date: 2018-09-18 15:13:06

設計模式 Builder模式

bulder模式是一步步建立乙個複雜物件的建立模型,它允許使用者在不知道內部構建細節 的情況下可以更精細地控制物件的構造流程該模式為將構建複雜物件的過程和它的部件 解耦,使得構建過程和部件的表示隔離開來。將乙個負責物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示 3.1 相同的方法,不...

設計模式 Builder模式

網路上有人將它定義為 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的物件。所以建造者模式適合於乙個具有較多的零件 屬性 的產品 物件 的建立過程。由五個部分構成 1.product concreatebuilder建立該產品的內部表示並定義它的裝配過程。2.builder介面 ...

設計模式 Builder模式

一貫風格,直接上 package created by mingchenchen on 2017 6 14.public class user public void setid string id public string getcountry public void setcountry st...