web設計模式的簡單工廠模式怎么實現(xiàn)

這篇文章主要介紹“web設計模式的簡單工廠模式怎么實現(xiàn)”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“web設計模式的簡單工廠模式怎么實現(xiàn)”文章能幫助大家解決問題。

公司主營業(yè)務:網(wǎng)站設計制作、成都網(wǎng)站設計、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)推出漢源免費做網(wǎng)站回饋大家。

1、寫在前面的話

     首先來說說工廠模式到底有啥用?它主要作用在于實現(xiàn)了創(chuàng)建者和調用者的分離,啥子意思呢?也就是說我們調用者去創(chuàng)建實例時不會和創(chuàng)建的這個實例直接聯(lián)系。

     其核心本質就是實例化對象,用工廠方法代替new操作。

2、簡單工廠模式

–所謂簡單工廠模式

? 用來生產(chǎn)同一等級結構中的任意產(chǎn)品。(對于增加新的產(chǎn)品,需要修改已經(jīng)寫好的代碼)

簡單工廠模式是最簡單的工廠模式也是使用最多的工廠模式,但是它仍然有不足-即違反了面向對象的OCP原則(開閉原則):一個軟件的實體應該對拓展開發(fā),對修改關閉

   

我用一個代碼示例來解釋一下到底什么是簡單工廠模式!

  1. 首先我們寫一個Animal.java接口

public interface Animal {
    void speak();
}

      這里我們給了動物一個屬性-----叫

  2. 然后我們分別創(chuàng)建 Dog.java和Cat.java兩個類,并且分別都繼承Animal接口

public class Cat implements Animal {
   @Override
   public void speak() {
       System.out.println("喵喵喵!");
   }
}
 
public class Dog implements Animal {
   @Override
   public void speak() {
       System.out.println("汪汪汪!");
   }
}
 

    3. 接下來我們來創(chuàng)建我們的動物工廠  AnimalFactory.java,并且在里面寫一個創(chuàng)建動物的方法--CreateAnimal(String type) 并傳入一個類型的參數(shù)。

public class AnimalFactory {
   public static Animal createAnimal(String type){
       if ("貓".equals(type)){ // 對類型進行判斷,并返回各自的對象
           return new Cat();
       }else if ("狗".equals(type)){
           return new Dog();
       }else {
           return null;
       }
   }
}

    

    4. 最后一步就是來測試我們的代碼了,我們創(chuàng)建一個Test.java

public class Test {
   public static void main(String[] args){
       Animal a1 = AnimalFactory.createAnimal("貓");
       a1.speak();
       Animal a2 = AnimalFactory.createAnimal("狗");
       a2.speak();
   }
}
 

運行后的結果:

喵喵喵!
汪汪汪!

Process finished with exit code 0

       從上面代碼可以看出,我們沒有通過 new Cat()或者 new Dog()來創(chuàng)建這些對象,而是通過 createAnimal()這個方法來創(chuàng)建對象,所以實現(xiàn)了創(chuàng)建者和調用者的分離。

       但是上面也說過,這種方法存在缺點就是違反了面向對象原則的OCP原則,如果我們再添加一種動物,那么我們必須去修改AnimalFactory里面的代碼。

關于“web設計模式的簡單工廠模式怎么實現(xiàn)”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

當前標題:web設計模式的簡單工廠模式怎么實現(xiàn)
文章路徑:http://muchs.cn/article46/ipghhg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、企業(yè)建站、移動網(wǎng)站建設搜索引擎優(yōu)化、網(wǎng)站收錄、網(wǎng)站內鏈

廣告

聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網(wǎng)站制作