java設計模式之抽象工廠模式

2021-06-26 07:46:55 字數 2613 閱讀 4908

以肯德基麥當勞為例:解析抽象的工廠模式,以下是**的實現:

第乙個介面: hb 建立漢堡的工廠

package com.factory.hb;

/*** hb 漢堡

* @author lx**/

public inte***ce factoryhb

第乙個實現類: 

肯德基的漢堡

package com.imple.hb;

import com.factory.hb.factoryhb;

/*** 實現 肯德基的漢堡

* @author lx**/

public class kdj_hb implements factoryhb}

第二個實現類 :麥當勞的漢堡

package com.imple.hb;

import com.factory.hb.factoryhb;

/*** 實現 麥當勞的漢堡

* @author lx**/

public class mdl_hb implements factoryhb}

第二個介面: sp建立薯片的工廠

package com.factory.sp;

/** sp 薯片

*/public inte***ce factorysp

第三個實現類:肯德基的薯片

package com.imple.sh;

import com.factory.sp.factorysp;

/*** 實現 肯德基的薯片

* @author lx**/

public class kdj_sp implements factorysp}

第四個實現類:麥當勞

的薯片

package com.imple.sp;

import com.factory.sp.factorysp;

/*** 實現 麥當勞的薯片

* @author lx**/

public class mdl_sp implements factorysp}

第三個介面: kdj建立肯德基的工廠

package com.factory.kdj;

import com.factory.hb.factoryhb;

import com.factory.sp.factorysp;

/*** kdj 肯德基

* @author lx**/

public inte***ce factorykdj

第五個實現類:

肯德基的工廠

package com.imple.kdj;

import com.factory.hb.factoryhb;

import com.factory.kdj.factorykdj;

import com.factory.sp.factorysp;

import com.imple.hb.kdj_hb;

import com.imple.sh.kdj_sp;

/*** 實現肯德基的工廠

* @author lx**/

public class kdj_sp_hb implements factorykdj

@override

public factorysp createkdjsp() }

第四個介面: mdl建立肯德基的工廠

package com.factory.mdl;

import com.factory.hb.factoryhb;

import com.factory.sp.factorysp;

/*** 麥當勞

* @author lx**/

public inte***ce factorymdl

第六個實現類:麥當勞

的工廠

package com.imple.mdl;

import com.factory.hb.factoryhb;

import com.factory.mdl.factorymdl;

import com.factory.sp.factorysp;

import com.imple.hb.mdl_hb;

import com.imple.sh.mdl_sp;

/*** 實現麥當勞的工廠

* @author lx**/

public class mdl_sp_hb implements factorymdl

@override

public factorysp createmdlsp() }

測試類:

package com.test;

import com.factory.hb.factoryhb;

import com.factory.kdj.factorykdj;

import com.factory.mdl.factorymdl;

import com.factory.sp.factorysp;

import com.imple.kdj.kdj_sp_hb;

import com.imple.mdl.mdl_sp_hb;

public class test

}

Java設計模式之抽象工廠模式

上兩篇講解了簡單工廠模式和工廠方法模式,下面講解工廠模式的最後乙個抽象工廠模式 隨著客戶的要求越來越高,寶馬車需要不同配置的空調和發動機等配件。於是這個工廠開始生產空調和發動機,用來組裝汽車。這時候工廠有兩個系列的產品 空調和發動機。寶馬320li系列配置a型號空調和a型號發動機,寶馬520li系列...

Java設計模式之抽象工廠模式

一 什麼是抽象工廠模式 抽象工廠模式是所有形態的工廠模式中最為抽象和最具一般性的。抽象工廠模式可以向客戶端提供乙個藉口,使得客戶端在不必指定產品的具體型別的情況下,能夠建立多個產品族的產品物件。fruit介面 public inte ce fruit public abstract fruit ba...

JAVA設計模式之抽象工廠模式

抽象工廠模式 產品類 發動機以及型號 public inte ce engine public class enginea extends engine public class enginebextends engine 空調以及型號 public inte ce aircondition pub...