2019-08-02-工廠模式

使用場(chǎng)景:一類產(chǎn)品有多個(gè)具體的產(chǎn)品族

一, 簡(jiǎn)單工廠模式

  • 又稱靜態(tài)工廠方法模式

  • 工廠類角色:這是本模式的核心,含有一定的商業(yè)邏輯和判斷邏輯,用來創(chuàng)建產(chǎn)品

     public class Factory {
         public static final int BUS = 1;
         public static final int BICYCLE = 2;
         //
         public Car createCar(int t) {
             Car c = null;
             switch (t) {
                 case BUS:
                     c = new Bus();
                     break;
                 case BICYCLE:
                     c = new Bicycle();
                     break;
                 default:
                     break;
             }
             return c;
         }
     }
    

二,工廠方法模式

public interface MethodFactory {
    Car createCar();
}

三,抽象工廠模式

1,抽象工廠

public interface AbsFactory {
    //創(chuàng)建發(fā)動(dòng)機(jī)
    Engine createEngine();
    //創(chuàng)建空調(diào)
    Aircondition createAircondition();
}

2,真正的工廠

public class BicycleFactory implements MyAbsMethodFactory {
    @Override
    public Car createCar() {
        return new Bicycle();
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、基本數(shù)據(jù)類型 注釋 單行注釋:// 區(qū)域注釋:/* */ 文檔注釋:/** */ 數(shù)值 對(duì)于byte類型而言...
    龍貓小爺閱讀 4,436評(píng)論 0 16
  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫文章,發(fā)現(xiàn)簡(jiǎn)書還為我保存起的...
    Jenaral閱讀 3,115評(píng)論 2 9
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,079評(píng)論 0 6
  • 日劇《我的家中空無一物》,劇情講述了女主麻衣,從小生活在雜亂環(huán)境中長(zhǎng)大,外婆及媽媽都有收集癖,房間客廳到處被各種生...
    ZouNana閱讀 369評(píng)論 0 3
  • 有些人,終其一生,是個(gè)悲哀。時(shí)間久了,深有體會(huì),我的出生,是個(gè)錯(cuò)誤,我一生最大的悲哀是看不起我的人不是別人,恰恰是...
    虛無0閱讀 658評(píng)論 0 0

友情鏈接更多精彩內(nèi)容