設(shè)計(jì)模式之工廠模式

1.簡(jiǎn)單工廠模式

public abstract Fruit {
    public abstract void printName();
}

public class Apple extends Fruit {
    public Apple() {
    }
    public void printName() {
       System.out.println("this is an apple");
    }
}

public class Orange {
    public Orange() {
    }
    public void printName() {
        System.out.println("this is an orange");
    }
}

public class ProduceFactory {
    public Fruit produce(String name) {
        if ("apple".equals(name)) {
            return new Apple();
        } 
        if ("orange".equals(name)) {
            return new Orange();
        } 
        return null;
    }
}

2.抽象工廠模式

public abstract class Fruit {
    public abstract void print();
}

public Apple extends Fruit {
    public Apple() {

    }
    public void print() {
        System.out.println("this is an apple");
    }

}

public Orange extends Fruit {
    public Orange() {

    }
    public void print() {
        System.out.println("this is an Orange");
    }
}

public abstract class Product {
    public Fruit produce(Class class);
}

public class FruitProduct extends Product {
    public Fruit produce(Class class) {
        Fruit fruit = null;
        try {
            fruit = (Fruit) Class.forName(class.getName()).newInstance();   
        } catch (Exception e) {
            e.printStackStrace();
        }
        return fruit;
    }
}
最后編輯于
?著作權(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ì)模式中主要分為三大類:創(chuàng)建型、結(jié)構(gòu)型、行為型 工廠模式屬于創(chuàng)建型,顧名思義,創(chuàng)建型模式關(guān)注對(duì)象的創(chuàng)建過(guò)程,它將...
    嘿嘿_小于同學(xué)閱讀 334評(píng)論 0 3
  • 一、簡(jiǎn)單工廠模式 簡(jiǎn)單工廠模式又稱靜態(tài)工廠方法模式。它存在的目的很簡(jiǎn)單:將對(duì)象的創(chuàng)建過(guò)程封裝進(jìn)一個(gè)類。 先來(lái)看看它...
    innovatorCL閱讀 543評(píng)論 0 1
  • 工廠模式是最常用的一類創(chuàng)建型設(shè)計(jì)模式,之前一直以為工廠模式只是23中設(shè)計(jì)模式中的一種,重新了解才知道這個(gè)模式還要細(xì)...
    晨鳴code閱讀 1,358評(píng)論 0 6
  • 大話設(shè)計(jì)模式之_工廠模式 工程方法(即簡(jiǎn)單工廠模式simpleFactory,或靜態(tài)工廠方法 static fac...
    Agelier閱讀 841評(píng)論 2 2
  • 把淚水逼回眼眶
    橄欖綠1117閱讀 175評(píng)論 0 0

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