在android第三庫使用過程中,比如alerdailog、okhttp中,經常會用到builder,
alertdialog.
builder
(this).
settitle
("title").
setmessage
("message").
setnegativebutton
("取消").
setpositivebutton
("確定").
show
()
如上,就是建造者模式,通過建造者模式,建立了複雜物件,這一複雜物件,包括不同的屬性行為(title, message)
建造者模式有幾個角色,抽象builder、實際建造者,指導者
將共有的屬性抽象出來
實際builder的實現者
呼叫者下面,通過乙個實際的例子來實現建造者模式,這個例子借用做飯這一過程,來生動的解釋建造者模式
class food
}
abstract
class builder
class cookbuilder :
builder()
override
funsetcooker()
override
funsetspices()
override
funsetvegetable()
}
class restaurantmanager
funcook()
}
class eat
}}
在這一例子中,顧客下單,老闆告訴廚師炒菜,廚師炒菜,而food就以為這builder模式物件的多樣性,充分體現建造者模式建立不同物件的便利之處
適合物件並不是單一的,需要先建立物件的屬性,才能獲取物件的這種場景
Android之Builder建造者模式
在我們日常研發中,建造者模式是使用的很多的一種模式。其實很多時候我們在不知不覺中就使用了別人設計的建造者模式而從中受益。比如gson okhttp retrift。如下 gson gson new gsonbuilder registertypeadapter string.class,new st...
Android修真傳之建造者模式
版本1.0.0 建造者在android上這幾年非常流行,無論是第三方庫還是第三方控制項很多都採用建造者模式,再加上鏈式呼叫用起來用起來真是爽的一逼。什麼是建造者模式 使用多個簡單的物件一步一步構建成乙個複雜的物件,他允許使用者在不知道內部構建細節的情況下,可以更精細的控制物件的構造流程,這種型別的設...
建造者模式
1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...