您好,登錄后才能下訂單哦!
本篇文章為大家展示了深入淺析JAVA中的簡單工廠模式,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
簡單工廠模式(Simple Factory),說他簡單是因為我們可以將此模式比作一個簡單的民間作坊,他們只有固定的生產線生產固定的產品。也可以稱他為靜態工廠設計模式,類似于之前提到過靜態代理設計模式,一條生產線生產一種產品(一個代理代理一種業務),為了方便大家理解,我們將KFC比作一個簡單的工廠,實現代碼如下:
//建造接口(或者抽象類)提供食物生產方法 interface Food{ public abstract void get(); } //漢堡類(后廚生產線)來實現食物生產方法 class Hamburger implements Food{ public void get(){ System.out.println("漢堡來了"); } } //炸雞類(后廚生產線)來實現食物生產方法 class Chicken implements Food{ public void get(){ System.out.println("炸雞來了"); } } //KFC(靜態工廠類) class KFC{ //提供獲取食物的方法(傳入的參數name為食客所點食物) public static Food getFood(String name){ /*如果所點食物是炸雞/漢堡(見名知義) *則實例化該生產線(通知對應后廚生產線) */ if(name.equals("炸雞")){ return new Chicken(); } if(name.equals("漢堡")){ return new Hamburger(); } return null; } } //測試類 public class Test{ public static void main(String[] args){ KFC kfc = new KFC();//實例化KFC Food m = kfc.getFood("炸雞"); Food n = kfc.getFood("hanbao");//輸入的字符串不符合工廠類對應值 try{ m.get(); n.get(); //添加異常處理(如果沒有對應生產線則提示異常處理結果) }catch(NullPointerException e){ System.out.print("沒有你要的食物"); } } }
輸出結果:
1 炸雞來了 2 沒有你要的食物
上述內容就是深入淺析JAVA中的簡單工廠模式,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。