貪心Transformer與聯(lián)邦學(xué)習(xí)高階研修班
使用 IDEA 的 Builder Generator plugin,一鍵創(chuàng)建 builder,通過靜態(tài)工廠方法創(chuàng)建實(shí)例,通過
withX
(X 為屬性名) 進(jìn)行鏈?zhǔn)秸{(diào)用(return this
),有選擇性的設(shè)置屬性,最后通過.build()
結(jié)束。通過有名字的方法清楚地告知使用者在設(shè)置哪個(gè)屬性隱藏創(chuàng)建對象的建造過程和細(xì)節(jié)
仍可以直接創(chuàng)建復(fù)雜的對象
實(shí)例:HttpClientBuilder | MultimapBuilder
// ?使用 builder 的靜態(tài)工廠方法person ?= PersonBuilder.createPerson()
? ? ? ? ? ? ? ?.withFirstName("")
? ? ? ? ? ? ? ?.withLastName("")
? ? ? ? ? ? ? ?.withAddress("")
? ? ? ? ? ? ? ?.build();
標(biāo)簽: