設計模式 建造者模式(10)

2021-09-29 06:37:28 字數 1034 閱讀 6103

一、定義

建造者模式將乙個複雜物件的構建與他的表示分離,使得同樣的構建過程可以建立不同的表示。

二、框架運用

httpclient框架在構建client時就用到了建造者模式

三、實戰

1、產品類

public class product 

public void show()

}

2、建造類

public abstract class builder 

public class concretebuilder1 extends builder

@override

public void buildpartb()

@override

public product getresult()

}public class concretebuilder2 extends builder

@override

public void buildpartb()

@override

public product getresult()

}

3、指揮類

public class director 

}

4、執行和結果

public class client 

}connected to the target vm, address: '127.0.0.1:56304', transport: 'socket'

產品建立-------

---------部件a

---------部件b

產品建立-------

---------部件x

---------部件y

disconnected from the target vm, address: '127.0.0.1:56304', transport: 'socket'

設計模式 10)建造者模式

假設你是個木工手藝人,會做各種高矮胖瘦的人物,現在讓你做乙個男生和女生。class person public void show class personwomanbuilder class personmanbuilder personwomanbuilder womanbuilder new ...

設計模式 建造者模式

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

設計模式建造者模式

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