題目:建造兩個產品,這兩個產品都有兩個部件
abstractclass
builder
publicclass concretebuilder1 extends
builder
@override
public
void
buildpartb()
@override
public
product getresult()
}public
class concretebuilder2 extends
builder
@override
public
void
buildpartb()
@override
public
product getresult()
}
publicclass
director
}
publicclass
product
public
void
show()
}}
publicclass
action
}
列印結果:
產品建立。。。部件a部件b
產品建立。。。
部件x部件y
其實,action類中
director.construct(b1);
實際呼叫的就是
b1.buildparta();
b1.buildpartb();
director是建造的指揮者,通過父類呼叫子類實際的操作。
大話設計模式 建造者模式
1 建造者模式 builder 又叫生成器模式,它是將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的比奧斯。如果我們用了建造者模式,那麼使用者就只需指定需要建造的型別就可以得到它們,而具體建造的過程和細節就不需知道了。2 建造者模式 builder 結構圖 3 建造者模式主要是用...
大話設計模式 建造者模式
我們在建造的過程是基本穩定的,不需要大變動,只要是人這個類不管是胖瘦,都得有頭身手腳。但是具體的一些細節是不同的,有高矮胖瘦 長腿長胳膊,對於使用者來說他最終要的是結果,你只管建就可以了,在這樣的需求下我們要將這個複雜物件的構建和其表示分離開來,使得同樣的構建過程能創造更多的表示方法,滿足不同使用者...
建造者模式 大話設計模式
在今天,讀書有時是件 麻煩 事。它需要你付出時間,付出精力,還要付出乙份心境。僅以 大話設計模式 來祭奠那逝去的 建造者模式 將乙個複雜物件的構建與它的表示分離,使得同樣的建造過程可以建立不同的表示 1.建造者模式應用 一家服裝廠,經理老張,員工兩名 乙個師傅老王,乙個徒弟小海 客戶跟老張聯絡,要做...