一、定義
建造者模式將乙個複雜物件的構建與他的表示分離,使得同樣的構建過程可以建立不同的表示。
二、框架運用
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的定義是 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。從程式角度來說,就是在基類定義某種事物建立的過程或業務流程,在子類進行重寫或是使用基類方法。這樣建立出來的例項不會因為過程或流程的丟失而使業務失敗。舉例來說,...
設計模式建造者模式
今天看了乙個設計模式。總結下,以免忘了。如何引入建造者模式的呢?作者舉了個例子。建造小人。當然需要 頭,左手,右手,左腳,右腳,軀幹。建造的過程使用 使用類裡面的方法就行了。但是如果需要乙個胖的小人,乙個瘦的小人呢?就需要重新構造乙個胖人類,乙個瘦人類。當然 使用者還需要自己處理構造的過程。這樣 就...