類**析:
通過抽象類的方式建立抽象產品類phone,並宣告抽象方法producephone**如下:通過抽象類的方式建立抽象產品類notebook,並宣告抽象方法producenotebook
通過介面的方式建立抽象工廠factory,並宣告介面方法getphone,getnotebook
通過實現抽象工廠介面建立具體工廠類huaweifactory,該類中可生產具體的產品huaweiphone及huaweimackbook:通過繼承抽象類phone實現具體產品huaweiphone,並覆蓋重寫producephone方法,通過繼承抽象類notebook實現具體產品huaweinotebook,並覆蓋重寫producenotebook方法
//phone抽象類,可以用介面方式代替
public
abstract
class
phone
//notebook抽象類,可以用介面方式代替
public
abstract
class
notebook
//抽象工廠
public
inte***ce
factory
public
class
extends
phone
}public
class
extends
notebook
}public
class
implements
factory
@override
public notebook getnotebook()
}//huawei phone類
public
class
huaweiphone
extends
phone
}//huawei notebook類
public
class
huaweinotebook
extends
notebook
}//huawei工廠類
public
class
huaweifactory
implements
factory
@override
public notebook getnotebook()
}//測試類
public
class
test
}
總結:
抽象方法是對工廠方法的進一步拓展,抽象工廠可以支援產品系列或支援多種業務
抽象工廠實現起來很麻煩,如果有工廠的產品系列又多了一種產品的功能,那麼很多地方都要重寫。
抽象工廠模式案例
define crt secure no warnings include using namespace std 抽象的蘋果 中國蘋果 美國蘋果 倭寇蘋果 抽象的香蕉 class abstractbanana 中國香蕉 class chinabanana public abstractbanana...
抽象工廠模式解析
學習了抽象工廠模式,我把自己所理解的抽象工廠模式拿出來和大家分享。1.首先什麼是抽象工廠模式?抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的一種形態。抽象工廠模式是指當有多個抽象角色時,使用的一種工廠模式。抽象工廠模式可以向客戶端提供乙個介面,使客戶端在不必指定產品的具體的情況下,建立多個...
抽象工廠模式解析例子
抽象工廠模式中的有以下的四種角色 抽象工廠 abstract factory 角色 擔任這個角色的是工廠方法模式的核心,它是與應用系統商業邏輯無關的。抽象產品 abstract product 角色 擔任這個角色的類是工廠方法模式所建立的物件的父類,或它們共同擁有的介面。具體產品 concrete ...