Java設計模式 Builder模式

2021-09-23 17:56:01 字數 1478 閱讀 4980

之前想多寫一些關於設計模式之類的東西,但是一直沒寫,主要是現在網上寫這些的太多了,都懶的弄,反正我寫這篇是寫給自己做筆記的,我自己看,哼。

設計模式真的太重要了,不論是以後轉學哪門語言,物件導向思想在這了,架構搭起來就會清晰些。

動手:以前我們給model賦值的時候是這個樣子的

person person=new person();

person.setage(13);

person.setid("33");

person.setname("薛之謙");

這個是我們一貫的做法,一直set set set去設定值。

然後看了安卓系統內部很多控制項的設定用了很多的builder模式,如:

alertdialog.builder builder = new alertdialog.builder(this);

builder.setmessage("資訊").settitle("標題").seticon(r.drawable

.ic_launcher).show();

functionconfig functionconfig = new functionconfig.builder()

.setenablecamera(true)

.setenableedit(true)

.setenablecrop(true)

.setenablerotate(true)

.setcropsquare(true)

.setenablepreview(true)

.setmutiselectmaxsize(6)

.build();

public

class person

public string getname()

public

void

setname(string name)

public

intgetage()

public

void

setage(int age)

public string getid()

public

void

setid(string id)

@override

public string tostring()

static class builder

public builder id(string id)

public builder name(string name)

public person build()

}}

public

class test

}

列印結果我就不貼了,其實內部只是在我們bean上面加了個buidler內部類來給set賦值,就醬紫了。

java設計模式 Builder設計模式

在學習builder設計模式的時候 發現 這個builder 和 工廠設計模式十分相似 我甚至說不出來他們之間有著什麼樣的區別,但可以肯定的是 如果我們需要產生乙個複雜的物件,這個物件中包含多個其他的物件,以及屬性等 那麼我們應該使用builder 模式 builder模式減少了 物件部件之間的耦合...

java設計模式 Builder設計模式

在學習builder設計模式的時候 發現 這個builder 和 工廠設計模式十分相似 我甚至說不出來他們之間有著什麼樣的區別,但可以肯定的是 如果我們需要產生乙個複雜的物件,這個物件中包含多個其他的物件,以及屬性等 那麼我們應該使用builder 模式 builder模式減少了 物件部件之間的耦合...

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

缺點 抽象建造者角色 builder 抽象建造者角色 這個角色用來規範產品物件的各個組成成分的建造,與業務無關。author yanbin public inte ce builder 具體建造者角色 concretebuilder 這個角色在實現抽象建造者角色提供的方法的前提下,達到完成產品組裝,...