設計模式 建造者模式

2021-10-06 05:56:25 字數 1647 閱讀 4023

#最近在看設計模式,覺得還是有必要好好學習這塊知識,學習怎麼讓**寫的更高效優雅,擴充套件性更高 哈哈哈。

public class human 

public void setfoot(string foot)

public string gethand(

) public void sethand(string hand)

public integer getiq(

) public void setiq(integer iq)

public integer geteq(

) public void seteq(integer eq)

@override

public string tostring()'

;}}

#為了使穩定性更好,不會因為不小心而忘記設定某些屬性,這裡用乙個介面進行將human進行封裝

inte***ce builderman
#下面就是建立要建立的具體類,這裡用用人舉例,隨便舉得幾個例子,不要太認真 哈哈哈

class smartman implements builderman 

@override

public void setfoot(

) @override

public void sethandle(

) @override

public void setiq(

) @override

public void seteq(

)}

class normalman implements builderman 

@override

public void setfoot(

) @override

public void sethandle(

) @override

public void setiq(

) @override

public void seteq(

)}

class disableman implements builderman 

@override

public void setfoot(

) @override

public void sethandle(

) @override

public void setiq(

) @override

public void seteq(

)}

#建立乙個指揮者,用於指揮怎麼區構造出human,這個指揮者在一定得程度上使得**更加簡潔 哈哈哈

class directman 

}

#最後就可以愉快得建立物件了

public static void main(string[

] args)

#和工廠模式相比,它們有共同點都是在建立物件並返回,而建造者模式在返回物件得同時也設定了物件得屬性值。自己個人得見解,可能還理解得不夠,哈哈哈。

設計模式 建造者模式

在gof的23種設計模式中對builder pattern的定義是 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。從程式角度來說,就是在基類定義某種事物建立的過程或業務流程,在子類進行重寫或是使用基類方法。這樣建立出來的例項不會因為過程或流程的丟失而使業務失敗。舉例來說,...

設計模式建造者模式

今天看了乙個設計模式。總結下,以免忘了。如何引入建造者模式的呢?作者舉了個例子。建造小人。當然需要 頭,左手,右手,左腳,右腳,軀幹。建造的過程使用 使用類裡面的方法就行了。但是如果需要乙個胖的小人,乙個瘦的小人呢?就需要重新構造乙個胖人類,乙個瘦人類。當然 使用者還需要自己處理構造的過程。這樣 就...

設計模式 建造者模式

定義 將乙個複雜的物件的構建與它的表示分離,是的同樣的構建過程可以建立不同的表示。包括的要素 1 產品類 2 抽象建造者或者介面 3 建造者 4 導演類 建造者模式的優點 首先,建造者模式的封裝很好,使用建造者模式可以有效地封裝變化,注意在使用建造者模式的場景中,一般產品類和建造者介面是比較穩定的,...