建立者模式 builder

2021-06-28 21:20:42 字數 2330 閱讀 6154

package mode.bulider;

/** *

* 首先是汽車,組成零件有:玻璃、輪胎、發動機;他們都是抽象的概念,所以用抽象類來建立

* * */

public class car

package mode.bulider;

/** *

* 抽象的玻璃

* * */

public abstract class glass

下面是兩個具體的玻璃類

package mode.bulider;

public class americanglass extends glass

}

package mode.bulider;

public class japaneseglass extends glass

}

package mode.bulider;

/** *

* 抽象的輪胎

* * */

public abstract class wheel

下面是兩個具體的輪胎類

package mode.bulider;

public class americanwheel extends wheel

}

package mode.bulider;

public class japanesewheel extends wheel

}

package mode.bulider;

/** *

* 抽象的發動機

* * */

public abstract class engine

下面是兩個具體的發動機類

package mode.bulider;

public class chineseengine extends engine

}

package mode.bulider;

public class franceengine extends engine

}

package mode.bulider;

/** *

* 建立乙個汽車的構造器

* * */

public inte***ce carbuilder

下面是兩個具體的實現

package mode.bulider;

public class carabuilder implements carbuilder

@override

public void buildglass()

@override

public void buildwheel()

@override

public void buildengine()

@override

public car getproduct()

}

package mode.bulider;

public class carbbuilder implements carbuilder

@override

public void buildglass()

@override

public void buildwheel()

@override

public void buildengine()

@override

public car getproduct()

}

package mode.bulider;

/** *

* 構造器引導措施

* * */

public class director

public car construct()

}

測試

package mode.bulider;

public class test

}

設計模式(四)(Builder)建立者模式

建造模式 將乙個複雜物件的構建與他的表示相分離,使得同樣的構建過程可以建立不同的表示。當流程演算法可以固定幾個步驟,步驟的演算法步驟執行順序固定,且製造的產品可以唯一確定,這時使用建立者模式。對演算法步驟進行封裝 director 對流程演算法步驟有統一的介面builder,演算法具體的每個步驟變化...

建立者模式

當我們使用抽象工廠時,在客戶端進行呼叫的時候,如果產品的類別比較多,那麼此時工廠返回的例項物件將會很多。客戶端得 將會大大增加,這將不利於程式的可讀性。為了解決此類問題,可以把所有例項的建立放在乙個類中去生成,這樣在客戶端只需要呼叫這個建立者類,大大減少客戶端的 量。1,所有動物類的介面 packa...

建立者模式

建造者模式的定義將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示 大話設計模式 舉了乙個很好的例子 建造小人,一共需建造6個部分,頭部 身體 左右手 左右腳。與工廠模式不同,建造者模式是在導向者的控制下一步一步構造產品的。建造小人就是在控制下一步步構造出來的。建立者模式可以能...