1. 程式人生 > >原型模式——研磨設計模式——跟著cc學設計系列

原型模式——研磨設計模式——跟著cc學設計系列

不用模式的解決方案 存在的問題 雖然上面的實現,通過簡單工廠解決解決了:對於裝機工程師,只知CPU和主機板的介面,而不知道具體實現的問題。但還有一個問題沒有解決,什麼問題呢?那就是這些CPU物件和主機板物件其實是有關係的,是需要相互匹配的。 n使用模式的解決方案 先來看看如何使用抽象工廠模式來解決前面提出的問題。 裝機工程師要組裝電腦物件,需要一系列的產品物件,比如CPU、主機板等,於是建立一個抽象工廠給裝機工程師使用,在這個抽象工廠裡面定義抽象的建立CPU和主機板的方法,這個抽象工廠就相當於一個抽象的裝機方案,在這個裝機方案裡面,各個配件是能夠相互匹配的。 每個裝機的客戶,會提出他們自己的具體裝機方案,或者是選擇已有的裝機方案,相當於為抽象工廠提供了具體的子類,在這些具體的裝機方案類裡面,會建立具體的CPU和主機板實現物件。