本文章根據劉偉(sunny) 的設計模式一書記錄的筆記,感謝作者的知識分享。
抽象工廠模式
(abstract factory pattern):提供乙個建立一系列相關或相互依賴物件的介面,而無須指定它們具體的類。抽象工廠模式又稱為kit模式,它是一種物件建立型模式。
//在本例項中我們對**進行了大量簡化,實際使用時,介面元件的初始化**較為複雜,還需要使用jdk中一些已有類,為了突出核心**,在此只提供框架**和演示輸出。
//按鈕介面:抽象產品
inte***ce
button
//spring按鈕類:具體產品
class
springbutton
implements
button
}//summer按鈕類:具體產品
class
summerbutton
implements
button
}//文字框介面:抽象產品
inte***ce
textfield
//spring文字框類:具體產品
class
springtextfield
implements
textfield
}//summer文字框類:具體產品
class
summertextfield
implements
textfield
}//組合框介面:抽象產品
inte***ce
combobox
//spring組合框類:具體產品
class
springcombobox
implements
combobox
}//summer組合框類:具體產品
class
summercombobox
implements
combobox
}//介面**工廠介面:抽象工廠
inte***ce
skinfactory
//spring**工廠:具體工廠
class
springskinfactory
implements
skinfactory
public textfield createtextfield()
public combobox createcombobox()
}//summer**工廠:具體工廠
class
summerskinfactory
implements
skinfactory
public textfield createtextfield()
public combobox createcombobox()
}//主方法
public
static
void
main
(string args)
注意 優點
缺點適用場景(就是能夠利用上優點的場景)
設計模式 建立型 抽象工廠模式
建立性模式有五種 1.工廠模式 簡單工廠模式 經常被用到,不屬於gof23種設計模式 工廠方法模式 抽象工廠模式 2.建造者模式 3.原型模式 4.單例模式 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客...
設計模式 建立型 抽象工廠模式
有點複雜。一般的工廠模式下,每個實體類都需要乙個對應的工廠,當實體類過多時工廠的數量也會變多。當實體類還有子類時,我們需要的工廠就更多了。抽象工廠模式是將所有工廠的共性抽象出來 public inte ce animalfactory 生產母狗和母貓 public class femaleanima...
設計模式 建立型 抽象工廠
pragma once ifndef abstractfactory h define abstractfactory h 抽象基類abstractproducta,代表產品a 的抽象 class abstractproducta virtual abstractproducta 派生類concre...