Java設計模式(五) 建造者模式Builder

2021-07-12 03:25:54 字數 1849 閱讀 1881

我們要建造乙個複雜的產品。比如:神舟飛船、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 類又稱為...