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

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

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

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

簡單工廠模式(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"); }}

執行結果:

烤鯽魚我是一條烤鯽魚
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 曰本三级日本三级日本三级 | 色猫av | 国产成人强伦免费视频网站 | 全黄裸片武则天一级第4季 九色p | 伊人午夜视频 | 亚洲欧美日韩中文在线 | 国产成人精品一区二区仙踪林 | 欧美一级三级在线观看 | 精品久久久久久久久久中文字幕 | 成人性视频免费网站下载软件 | 国内精品久久久久影院不卡 | 国产人成精品综合欧美成人 | 91网站在线播放 | 美女色影院 | hd极品free性xxx一护士 | 精品小视频 | 亚洲精品午夜电影 | av在线免费观看中文字幕 | 日本一道aⅴ不卡免费播放 视屏一区 | 久久精品亚洲一区二区 | 操你啦免费视频 | 嫩呦国产一区二区三区av | 成人电影毛片 | 黄在线免费 | 色网站免费观看 | 欧美四级在线观看 | 精品中文视频 | 久久精品79国产精品 | 亚洲免费毛片基地 | 性爱视频免费 | 成人午夜在线免费 | 欧美精品1区 | 国产精品成人一区二区三区电影毛片 | 天天看天天摸天天操 | 日韩精品免费一区二区三区 | 免费a观看 | av在线一区二区三区四区 | 青草久久网 | 久久精品无码一区二区日韩av | 羞羞网站视频 | 性毛片视频 |