建造者模式

2021-09-24 01:33:47 字數 1579 閱讀 9438

以裝修房子為例

/// /// 裝修房子

///

public abstract class basedecoratehouse

public class closedwindows

}/// /// 結構改造

///

public class structupdate

/// /// 工人數量

///

public int peoplecount

}/// /// 水電改造

///

public class waterandelectric

/// /// 長度

///

public int linelength

}

/// /// 裝修公寓

///

public class decorateapartment : basedecoratehouse

天,水電施工天,還有封陽台面積為平方");

}public override void setstruct()

;console.writeline("公寓結構改造");

}public override void setwaterandelectric()

;console.writeline("公寓水電施工");

}public override void setwindows()

;console.writeline("公寓封陽台");}}

/// /// 裝修別墅

///

public class decoratevilla : basedecoratehouse

天,水電施工天,還有封陽台面積為平方");

}public override void setstruct()

;console.writeline("別墅結構改造");

}public override void setwaterandelectric()

;console.writeline("別墅水電施工");

}public override void setwindows()

;console.writeline("別墅封陽台");}}

public class director

/// /// 裝修房子

建造者模式的好處就是使得建造**與表示**分離,由於建造者隱藏了該產品是如何組裝的,所以若需要改變乙個產品的內部表示,只需要再定義乙個具體的建造者就可以了。

yrx5

建造者模式

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

建造者模式

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

建造者模式

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