建造者模式

2021-10-07 01:15:57 字數 1118 閱讀 7775

public class computer 

}

只需告訴他,你要 lenove 的電腦,他會幫你搞定。商家從廠商拿貨,你從商家拿貨:

class buycomputer 

}

所有廠商都是對電腦組裝:

public abstract class computerbuilder
其中 lenovo 的廠商這樣製造:

public class lenovobuilder extends computerbuilder 

@override

public void buildbrand()

@override

public void buildscrean()

@override

public void buildmainboard()

@override

public void buildmemory()

}

商家具體做的事情就是聯絡廠商,及組裝什麼配件:

public class director 

public computer build()

}

public static void main(string args)
具體實現:

public class computer ; // 對外遮蔽,對內開放

private computer(jd jd)

public static final class jd

public jd setbrand(string brand)

public jd setscrean(string screan)

public jd setmainboard(string mainboard)

public jd setmemory(string memory) }

@override

public string tostring()

}

建造者模式

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

建造者模式

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

建造者模式

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