跳到主要內容


程式設計概念-設計模式-建造者模式

程式設計概念
設計模式
建造者模式

在設計類別時,另一種生成物件的方式,就是使用建造者模式,其實該模式實作出來的功能,跟抽象工廠的功能一樣,也是旨在管理物件生成,寫起來差別在於抽象工廠分類比較清楚,某種參數決定之後,該相同參數的物件都可以生成,而建造者模式不需要分類,任何一種物件,都需要呼叫該類型的builder。

換句話說,抽象工廠,用工廠的功能分類的特定參數,並把該型式的物件生成一次規劃出來,而建造者模式,則是沒有做分類的動作,直接把各種類型的builder一一寫出來,在需要的時候在呼叫。

在使用的時候,建議工廠模式使用在參數設定都標準化的物件上,如遇到可增可減的物件就使用builder,而不需要分類的物件,使用builder也是很好的。

應用購物車

留言

這個網誌中的熱門文章

語言學習-English-Lights

Song Lyric Title : Lights Singer :Ellie Goulding Album :  Bright Lights Release Date :  2011 I had a way then losing it all on my own I had a heart then but the queen has been overthrown And I'm not sleeping now the dark is too hard to beat And I'm not keeping up the strength I need to push me You show the lights that stop me turn to stone You shine it when I'm alone And so I tell myself that I'll be strong And dreaming when they're gone 'Cause they're calling, calling, calling me home Calling, calling, calling home You show the lights that stop me turn to stone You shine them when I'm alone Noises, I play within my head Touch my own skin and hope they'll still be there And I think back to when my brother and my sister slept In and on my place the only time I feel safe You show the lights that stop me turn to stone You shine it when I'm alone And so I tell myself that I'...

程式語言學習概論(1)

程式語言 介紹

Python-資料庫-mongodb-pymongo

Python 資料庫 mongodb-pymongo 安裝: linux、mac:pip3 install pymongo windows: import pymongo client = pymongo.MongoClient("mongodb://localhost:27017/") db = client['demo_db'] col = db['demo_col'] dict1 = { "name": "ab123ab456g", "day": "1890-04-05" } result = col.insert_one(dict1)  dict2 = [   { "name": "ki", "day": "1666-1-1"},   { "name": "aa", "day": "1222-11-11"},   { "name": "gg-gg", "day": "1333-02-22"},   { "name": "T-T", "day": "1444-03-02"},   { "name": "f-f", "day": "1555-01-01"} ] result = col.insert_many(dict2) result = col.find_one() print(result) results = col.find() for result in col.find(): print(result) results = col.find() query = {'...