1. 定義
將一個(gè)復(fù)雜對(duì)象的表示和構(gòu)建分離描焰,使同樣的構(gòu)建過程可以創(chuàng)建不同的表示
2. 結(jié)構(gòu)
主要角色如下:
產(chǎn)品角色:包含的部件較多员魏,由具體建造者負(fù)責(zé)部件的創(chuàng)建
抽象建造者:抽象出各個(gè)部件建造的接口,通常還包含一個(gè)返回產(chǎn)品的方法
具體建造者:實(shí)現(xiàn)抽象建造接口吁系,完成具體部件的創(chuàng)建
指揮者:用創(chuàng)建者對(duì)象中的構(gòu)造辕宏,完成復(fù)雜對(duì)象的創(chuàng)建韭畸,這里不涉及具體產(chǎn)品的信息
3. 優(yōu)點(diǎn)
1)封裝性好宇智,表示和構(gòu)建分離
2)擴(kuò)展性好,各個(gè)建造者之間相互獨(dú)立胰丁,方便觸耦
3)客戶端不需要知道復(fù)雜對(duì)象的內(nèi)部細(xì)節(jié)随橘,可以逐步細(xì)化
4. 缺點(diǎn)
1)對(duì)象的組成部分相同,限制了使用范圍
2)如果對(duì)象內(nèi)部變化較大锦庸,則建造者太防,也需要跟著一起變動(dòng),成本較大