java 抽象工廠模式

2021-07-10 19:17:39 字數 2107 閱讀 7077

依然是簡單工廠模式中的印表機案例,不過這裡把工廠設計成介面,讓不同的工廠生產不同的印表機,再抽象出乙個生產工廠的工廠

印表機介面

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.建乙個抽象類來封裝這...