之前想多寫一些關於設計模式之類的東西,但是一直沒寫,主要是現在網上寫這些的太多了,都懶的弄,反正我寫這篇是寫給自己做筆記的,我自己看,哼。
設計模式真的太重要了,不論是以後轉學哪門語言,物件導向思想在這了,架構搭起來就會清晰些。
動手:以前我們給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 這個角色在實現抽象建造者角色提供的方法的前提下,達到完成產品組裝,...