Java實現構建者 Builder 模式

2021-09-13 20:35:00 字數 1017 閱讀 4417

builder模式的定義是用於構建複雜物件的一種模式,所構建的物件往往需要多步初始化或賦值才能完成。那麼,在實際的開發過程中,我們哪些地方適合用到builder模式呢?其中使用builder模式來替代多引數建構函式是乙個比較好的實踐法則。

我們有時候會寫這樣的實現類:

student();

student(string name);

student(string name,int age);

student(string name,int age,string address);

student(string name,int age,string address,string id);

在實際開發中,我們有時候需要宣告所有的構造方法,這樣書寫很常見並且也比較有效率,但是也存在很多不足,對於**後期維護和協同開發會是一件很痛苦的事情。builder模式就是使用乙個**完成物件的構建過程。這樣的好處是易於擴充套件和類的使用,但同時也失去了一些效率。

/**

* created by jackie on 2019/3/27.

*/public class student

public string getname()

public int getage()

public string getaddress()

public string getid()

public static class builder

public builder(string name)

public builder setname(string name)

public builder setage(int age)

public builder setaddress(string address)

public builder setid(string id)

public student build()

}}

Java設計模式(五) 建造者模式Builder

我們要建造乙個複雜的產品。比如 神舟飛船 iphone。這個複雜的產品的建立,有這樣乙個問題需要處理 要構建的物件,宇宙飛船 package com.iter.devbox.builder 宇宙飛船 author shearer public class airship public orbital...

java設計模式 構建者模式

建立者模式和工廠模式有點類似,不過關注點不同。工廠模式往往只關心你要的是什麼,二不關心這個東西的具體細節是什麼。而建立模式則關心的是這個東西的具體細節的建立。拿建立人物來說,我們關心的不僅是建立乙個人物,還要關心他的性別,膚色和名字,則可以使用建立者模式 package builder doc 種族...

設計模式讀書筆記之建造者模式 Builder

建造者模式 將複雜物件的建造和表示分離,使同樣的建造過程可以創造出不同細節的產品.建造者模式,聽名字就應該知道和工廠模式一樣,是用來創造物件的。但是建造者和工廠模式的區別就是工廠模式只關注最終的產品,它往往是簡單的呼叫被建立者的建構函式 而建造者更關心細節,它定義了建立乙個複雜物件所需的步驟,而建立...