建造者模式

2021-10-22 23:58:33 字數 1189 閱讀 4612

建造者模式定義

將複雜物件的構建和表示分離,使用同樣的構建方式可以建立不同的物件

分析:

第一步:根據上述分析我們構建電腦

public

class

computer

}

電腦構造完畢,我們可以理解為這是乙個抽象的電腦,(未註冊商標的電腦)

第二步:電腦的建立需要零件 那麼我們就需要構建出需要的零件,供電腦組裝

public

class

cpu}

public

class

screen

}public

class

storge

}

第三步:我們需要暴露出去的介面 ,讓客戶立馬就能拿到一款電腦。

public

inte***ce

computerdirector

第四步:具體的構建過程 我們需要構建乙個cpu,構建乙個螢幕,構建乙個記憶體。供我們進行組裝。

public

inte***ce

computerbuilder

第五步,構建dell牌電腦 對應的就是將建立電腦的大任務分離為建立零件的小任務。

public

class

dellcomputerbuilder

implements

computerbuilder

public screen screenbuilder()

public stroge storgebuilder()

}

第六步。讓製作的電腦成為一台可以**的電腦

public

class

computerdirectorimpl

implements

computerdirector

public computer cretatecomputer()

}

第七步:客戶端直接拿去電腦

public

class

client

}

到這裡你可能會有疑問,這樣寫的好處在**

建造者模式

1.定義 將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。2.uml 類圖 結構 該結構 演示了複雜物件被一步一步建立的建造者模式。builder pattern structural example using system using system.collection...

建造者模式

軟體領域中的設計模式為開發人員提供了一種使用專家設計經驗的有效途徑。設計模式中運用了物件導向程式設計語言的重要特性 封裝 繼承 多型,真正領悟設計模式的精髓是可能乙個漫長的過程,需要大量實踐經驗的積累。最近看設計模式的書,對於每個模式,用c 寫了個小例子,加深一下理解。主要參考 大話設計模式 和 設...

建造者模式

建造者模式將複雜物件的構建和它的表示分離,使同樣的構建過程能夠構建出不同的表示。以乙個建造小人為例子,可以建造2種小人,胖子和瘦子 include using namespace std class builder 抽象建造者類 class buildthinman public builder 瘦...