我們要建造乙個複雜的產品。比如:神舟飛船、iphone。這個複雜的產品的建立,有這樣乙個問題需要處理:要構建的物件,宇宙飛船
package com.iter.devbox.builder;
/** * 宇宙飛船
* @author shearer
* */
public class airship
public orbitalmodule getorbitalmodule()
public void setorbitalmodule(orbitalmodule orbitalmodule)
public engine getengine()
public void setengine(engine engine)
public escapetower getescapetower()
public void setescapetower(escapetower escapetower)
}class orbitalmodule
public string getname()
public void setname(string name)
}class engine
public string getname()
public void setname(string name)
}class escapetower
public string getname()
public void setname(string name)
}
構建器
package com.iter.devbox.builder;
/** * 建立介面
* @author shearer
* */
public inte***ce airshipbuilder
構建器實現類
package com.iter.devbox.builder;
public class zeroairshipbuilder implements airshipbuilder
public engine buildengine()
public escapetower buildescapetower()
}
組裝器
package com.iter.devbox.builder;
/** * 組裝介面
* @author shearer
* */
public inte***ce airshipdirector
組裝器實現類
package com.iter.devbox.builder;
public class zeroairshipdirector implements airshipdirector
public airship directairship()
}
呼叫者
package com.iter.devbox.builder;
public class client
}
設計模式 五 建造者模式
1 場景 我們要建造乙個複雜的產品。比如火箭,這個複雜的產品的建立有這個乙個問題 裝配這些子元件是不是有個步驟的問題。在實際開發中,我們所需要的物件構建時,也非常複雜,有很多步驟需要處理。2 建造模式的本質 3 例項 飛船部件 class orbitalmodule public string ge...
java設計模式 建造者模式
分為四部分 產品角色,抽象構建者,具體構建者,指揮者 建造者模式 使用者不需要知道具體的構造結構過程,只需要與指揮者進行溝通即可。指揮者根據不同的構建者得到不同的產品。構建者分裝了整個產品的構建,是的產品能夠完整的構建出來。產品角色 public class car 抽象構建者 public int...
Java設計模式 建造者模式
建造者模式就是一步一步的建立乙個複雜的物件,而且允許使用者指定複雜物件的型別和內容。建造者的模式結構一般如下圖所示。builder 類是乙個抽象類,用於定義一些建立子部件的方法,builder類中應該還有乙個 getresult 方法,用於將建立好的部件組裝成乙個產品返回。director 類又稱為...