當使用抽象工廠模式時,我們首先使用超級工廠建立工廠,然後使用建立的工廠建立物件
使用抽象工廠的步驟:
1.建2個介面
package com.test;
public inte***ce iprinter
package com.test;
public inte***ce ishape
2.建乙個抽象類來封裝這2個介面
package com.test;
public abstract class abstractfactory
3.分別寫這2個介面的實現類
package com.test;
public class circle implements ishape
}
package com.test;
public class rectangle implements ishape
}
package com.test;
public class square implements ishape
}
package com.test;
public class *****printer implements iprinter
}
package com.test;
public class screenprinter implements iprinter
}
package com.test;
public class webprinter implements iprinter
}
4.建立2個介面的工廠類
package com.test;
public class shapefactory extends abstractfactory
if(shapetype.equalsignorecase("circle"))else if(shapetype.equalsignorecase("rectangle"))else if(shapetype.equalsignorecase("square"))
return null;
} iprinter getprinter(string type)
}
package com.test;
public class printe***ctory extends abstractfactory
if(type.equalsignorecase("*****"))else if(type.equalsignorecase("web"))else if(type.equalsignorecase("screen"))
return null;
} ishape getshape(string shape)
}
5.建立超級工廠類,來獲取2個子工廠
package com.test;
public class factoryproducer else if(choice.equalsignorecase("printer"))
return null;
}}
6.建立測試類,測試程式
java抽象工廠模式
抽象工廠模式 英語 abstract factory pattern 是一種軟體開發 設計模式 抽象工廠模式提供了一種方式,可以將一組具有同一主題的單獨的 工廠封裝起來。在正常使用中,客戶端程式需要建立抽象工廠的具體實現,然後使用抽象工廠作為 介面來建立這一主題的具體物件。客戶端程式不需要知道 或關...
java 抽象工廠模式
依然是簡單工廠模式中的印表機案例,不過這裡把工廠設計成介面,讓不同的工廠生產不同的印表機,再抽象出乙個生產工廠的工廠 印表機介面 package com.meteor.design pattern.abstract factory created by meteor on 2016 3 27.pub...
Java 抽象工廠模式
約定不同實體類的行為介面 定義實現介面的實體類 定義抽象工廠類用於獲取具體工廠生產類 定義繼承自抽象工廠類的具體工廠類 定義乙個工廠創造器 生成器類用來獲取具體工廠 呼叫創造器 生成器類用於生產 約定介面 package abstractfactory public inte ce color pa...