国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

設計模式系列(二)-抽象工廠

2019-11-17 02:21:55
字體:
來源:轉載
供稿:網友

設計模式系列(二)-抽象工廠

【注】本文還有待修改,現在只提供源碼 和 簡單分析,后續會做詳細說明

1.為什么要使用抽象工廠,一個案例告訴你,對照下面這張圖,來看案例

image

問題:

1.UI展示有時候,需要調用業務A,有時候要調用業務B 2.而業務A,可能使用了MSSQL數據庫,也有可能使用了Oracle數據庫 3.不管MSSQL數據層,還是Oracle數據層,他們用到的實體都是一樣,且數據庫需要的方法也類似

分析并解決

1.首先,我們肯定需要一個數據層,那么這個數據層由誰來創建,由誰來調用 【數據層由數據工廠創建 并 賦值給數據層接口,然后由具體的業務層調用】 2.而不同數據庫,會對應不同的工廠,那我們要使用哪個工廠 【通過數據工廠父類,再根據配置文件,可以得到我們需要的數據層對象】 3.然后,我們就需要一個業務層,那么這個業務層由誰來創建,由誰來調用 【業務層由業務工廠創建 并 賦值 給業務層接口,然后由表示層調用】 4.而不同業務,會對應不同的工廠,那我們要使用哪個工廠 【通過業務工廠父類,再根據配置文件,可以得到我們需要的業務層對象】 5.有了業務層,那么怎么調用呢 【在表示層,通過業務工廠父類,創建業務工廠對象】 【再由業務工廠對象,創建業務層對象】 【最后由業務層對象,調用我們需要的方法 】 6.得出結論 【各層都只調用接口,具體實現由工廠來實現】

2.按照以上 分析,我們就開始寫代碼,大家可以按照上面分析,以及對照代碼,理解一下,不懂的話,歡迎交流

3.源碼地址

源碼下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 星子县| 织金县| 赣榆县| 大邑县| 宜春市| 潼南县| 花垣县| 正安县| 天门市| 松阳县| 库伦旗| 安龙县| 屯留县| 贡觉县| 云梦县| 临泽县| 平湖市| 和静县| 双城市| 乳山市| 防城港市| 景宁| 神池县| 巴林左旗| 宁乡县| 肥城市| 襄樊市| 南乐县| 旌德县| 大同县| 大兴区| 江孜县| 大洼县| 六枝特区| 灵武市| 晋江市| 无棣县| 内黄县| 灵川县| 电白县| 阳山县|