麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

java設計模式之簡單工廠模式

2019-11-14 10:59:12
字體:
來源:轉載
供稿:網友

簡單工廠模式(Simple Factory Pattern)又叫靜態工廠方法模式(Static FactoryMethod Pattern),是通過專門定義一個類來負責創建其他類的實例,被創建的實例通常都具有共同的父類。當你需要什么,只需要傳入一個正確的參數,就可以獲取你所需要的對象,而無須知道其創建細節。

簡單工廠模式其實不是一個設計模式,反而比較像是一種編程習慣。但由于經常被使用,所以我們先來學習。

用簡單工廠模式寫的烤魚店實例類圖如下: 烤魚店實例類圖 客人通過KaoYu類的orderFish()方法來點單,SimpleFishFactory類的orderFish()負責創建不同烤魚類型,Fish是烤魚父類,CaoYu,NianYu,JiYu,LuYu是具體實現。

Fish類代碼實現:

public class Fish { String name = "Unknow name"; public String getname(){ return name; }}

CaoYu類代碼實現:

public class CaoYu extends Fish{ public CaoYu(){ name = "草魚"; System.out.NianYu類代碼實現:

public class NianYu extends Fish{ public NianYu(){ name = "鯰魚"; System.out.println("烤"+name); }}

JiYu類代碼實現:

public class JiYu extends Fish{ public JiYu(){ name = "鯽魚"; System.out.println("烤"+name); }}

LuYu類代碼實現:

public class LuYu extends Fish{ public LuYu(){ name = "鱸魚"; System.out.println("烤"+name); }}

SimpleFishFactory類代碼實現:

public class SimpleFishFactory { public Fish createFish(String type){ if (type.equals("CaoYu")) { return new CaoYu(); }else if (type.equals("NianYu")) { return new NianYu(); }else if (type.equals("JiYu")) { return new JiYu(); }else if (type.equals("LuYu")) { return new LuYu(); } return null; }}

createFish方法根據傳進來的不同參數,返回一個對應的對象。

KaoYu類代碼實現:

public class KaoYu { SimpleFishFactory factory; public KaoYu(SimpleFishFactory factory){ this.factory = factory; } public Fish orderFish(String type){ Fish fish; fish = factory.createFish(type); System.out.println("我是一條烤"+fish.getname()); return fish; }}

KaoYu類傳進來一個SimpleFishFactory對象,然后orderFish根據type來返回一個對應的對象。

測試類KaoYuTest代碼實現:

public class KaoYuTest { public static void main(String[] args){ SimpleFishFactory factory = new SimpleFishFactory(); KaoYu kaoYu = new KaoYu(factory); kaoYu.orderFish("JiYu"); }}

執行結果:

烤鯽魚我是一條烤鯽魚
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美一级淫片007 | 亚洲福利在线观看视频 | 国产小视频一区 | 宅男噜噜噜66国产免费观看 | 毛片免费观看日本中文 | 日韩一级免费毛片 | 欧洲精品久久久久69精品 | 奇米888一区二区三区 | 国产一区二区免费 | 成人免费午夜视频 | 色综合久久久久久久久久久 | 永久av在线免费观看 | 日本爽快片100色毛片视频 | 亚洲特黄 | 免费a级观看 | 欧美囗交 | 国产亚洲精品久久久久久久久 | 毛片在线免费观看完整版 | 久久网站热最新地址 | 欧美成年人在线视频 | 久久久免费观看完整版 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 亚洲视屏在线 | 黄网站在线播放视频免费观看 | 全黄性性激高免费视频 | 在线播放视频一区二区 | 蜜桃av网 | 久久欧美亚洲另类专区91大神 | 欧美激情猛片xxxⅹ大3 | 国产一级毛片国语版 | 国产99久久久国产精品下药 | 欧美精品毛片 | 久久久久久久久久久久久久国产 | av懂色| 毛片网站视频 | 国产亚洲欧美日韩高清 | 欧美成人综合视频 | 国产精品久久久久久久成人午夜 | 成人三级在线播放 | 国产亚洲精品久久久久久久久 | 久久成人精品视频 |