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個部分,頭部 身體 左右手 左右腳。與工廠模式不同,建造者模式是在導向者的控制下一步一步構造產品的。建造小人就是在控制下一步步構造出來的。建立者模式可以能...