依然是簡單工廠模式中的印表機案例,不過這裡把工廠設計成介面,讓不同的工廠生產不同的印表機,再抽象出乙個生產工廠的工廠
印表機介面
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
inte***ce
output
印表機a 實現印表機介面
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
class
printera
implements
output
public
void
getdata(string msg)
}
印表機b 實現印表機介面
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
class
printerb
implements
output
}public
void
getdata(string msg)
}
印表機工廠介面
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
inte***ce
outputfactory
生產印表機a的工廠實現
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
class
printafactory
implements
outputfactory
}
生產印表機b的工廠實現
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
class
printbfactory
implements
outputfactory
}
生產印表機工廠的工廠
package com.meteor.design_pattern.abstract_factory;
/** * created by meteor on 2016/3/27.
*/public
class
outputfactoryfactory else
}}
計算機模擬列印
package com.meteor.design_pattern.abstract_factory;
import com.meteor.design_pattern.abstract_factory.outputfactory;
/** * created by meteor on 2016/3/27.
*/public
class
computer
public
void
out()
public
void
getdata(string msg)
public
static
void
main(string args)
}
java抽象工廠模式
抽象工廠模式 英語 abstract factory pattern 是一種軟體開發 設計模式 抽象工廠模式提供了一種方式,可以將一組具有同一主題的單獨的 工廠封裝起來。在正常使用中,客戶端程式需要建立抽象工廠的具體實現,然後使用抽象工廠作為 介面來建立這一主題的具體物件。客戶端程式不需要知道 或關...
Java 抽象工廠模式
約定不同實體類的行為介面 定義實現介面的實體類 定義抽象工廠類用於獲取具體工廠生產類 定義繼承自抽象工廠類的具體工廠類 定義乙個工廠創造器 生成器類用來獲取具體工廠 呼叫創造器 生成器類用於生產 約定介面 package abstractfactory public inte ce color pa...
Java抽象工廠模式
當使用抽象工廠模式時,我們首先使用超級工廠建立工廠,然後使用建立的工廠建立物件 使用抽象工廠的步驟 1.建2個介面 package com.test public inte ce iprinter package com.test public inte ce ishape 2.建乙個抽象類來封裝這...