日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

设计模式三之抽象工厂模式

發(fā)布時間:2025/3/21 asp.net 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式三之抽象工厂模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

2019獨角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

1.引子

關(guān)于抽象模式,個人花了很長的時間去理解它。下面還是以連接數(shù)據(jù)庫為列,比如我們有mysql,oralce,sqlserver等數(shù)據(jù)庫,我們需要獲得這些數(shù)據(jù)庫連接對象的。抽象工廠模式有一個很重要的概念就是產(chǎn)品族,如果將數(shù)據(jù)庫對象作為一個產(chǎn)品族的話,那么mysql,oracle,sqlserver都是這些產(chǎn)品族里的成員。比如我今天項目因為遷移,換成mysql數(shù)據(jù)庫連接,那我們只需要在程序修改一個產(chǎn)品族既mysql即可,同樣換成sqlserver或者其他方式都是同理,返回是單個實列

?

2.抽象工廠組成部分跟工廠模式相同包括四大塊

1.抽象產(chǎn)品(一般泛指接口或者是抽象類)

2.抽象工廠(生產(chǎn)抽象產(chǎn)品,一般泛指接口或者抽象類)

3.具體產(chǎn)品(繼承或?qū)崿F(xiàn)接口至抽象產(chǎn)品)

4.具體工廠(繼承或?qū)崿F(xiàn)接口至抽象工廠)

下面是代碼部分,讓我們實際一下

3?.代碼部分

?

/**
?* 抽象工廠模式
?* 數(shù)據(jù)庫族群
?* 抽象產(chǎn)品
?* @author silin.wang
?*
?*/
public interface CommonDao {
?/**
? * 獲取連接對象
? */
?public void getConnn();
?
?

}

/**
?* 抽象工廠模式
?* 數(shù)據(jù)庫族群
?* 抽象工廠
?* @author silin.wang
?*
?*/
public interface CommonFactory {
?/**
? * 獲取數(shù)據(jù)庫Dao族群連接對象
? * @return
? */
??? public CommonDao getIDao();
??
???
}

?

/**
?* 抽象工廠模式
?* msql族群
?* 具體產(chǎn)品
?* @author silin.wang
?*
?*/
public class MysqlDao implements CommonDao {

?@Override
?public void getConnn() {
??System.out.println("=====mysql族群連接數(shù)據(jù)庫=====");
??

?}

}

?

?

/**
?* 抽象工廠模式
?* oracle族群
?* 具體產(chǎn)品
?* @author silin.wang
?*
?*/
public class OracleDao implements CommonDao {

?@Override
?public void getConnn() {
??System.out.println("=====oracle族群連接數(shù)據(jù)庫=====");
?}

}

?

/**
?* 抽象工廠模式
?* sqlserver族群
?* 具體產(chǎn)品
?* @author silin.wang
?*
?*/
public class SqlServerDao implements CommonDao {

?
?public void getConnn() {
??System.out.println("===sqlserver族群連接數(shù)據(jù)庫========");

?}

}

?

?

?

/**
?* 抽象工廠模式
?* 數(shù)據(jù)庫族群
?* 具體工廠
?* @author silin.wang
?*
?*/
public class ICommonFactory implements CommonFactory{

?@Override
?public MysqlDao getIDao() {//這里是mysqlDao也可以換成sqlServerDao或者oralceDao
??// TODO Auto-generated method stub
??return new MysqlDao();
?}
?
?

}

?


/**
?* 抽象工廠模式
?* 數(shù)據(jù)庫族群
?* 抽象工廠
?* @author silin.wang
?*
?*/
public interface CommonFactory {
?/**
? * 獲取數(shù)據(jù)庫Dao族群連接對象
? * @return
? */
??? public CommonDao getIDao();
??
???
}

測試類

?

/**
?* 測試
?* @author silin.wang
?*
?*/
public class TestFactory2 {?

?/**
? * @param args
? */
?public static void main(String[] args) {
??CommonFactory factory=new ICommonFactory(); //創(chuàng)建實體工廠對象
??factory.getIDao().getConnn(); //調(diào)用實現(xiàn)
?

?}

}

?

總結(jié):抽象工廠模式特別適合這樣一種結(jié)構(gòu):產(chǎn)品分為幾個系列,產(chǎn)品的布局是相同的。產(chǎn)品的結(jié)構(gòu)與另外一個產(chǎn)品的機構(gòu)可能是相同的,是存在的,也可能是不同的,相互排斥的,它提供給用戶不同解決的方案,每個客戶只能使用一套解決方案。

?

轉(zhuǎn)載于:https://my.oschina.net/u/238082/blog/113473

總結(jié)

以上是生活随笔為你收集整理的设计模式三之抽象工厂模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 麻豆一区二区三区四区 | 日韩在线精品强乱中文字幕 | 91精品福利视频 | 国产www精品 | 亚洲欧美网 | 亚洲v国产v | 韩国福利一区 | 国产小精品 | 在线日本视频 | 一级在线视频 | 先锋影音av资源在线 | 在线观看网站 | 国产三级国产精品国产专区50 | 大尺度摸揉捏胸床戏视频 | 中文字幕一区二区三区久久久 | 久久婷香| 女人张开腿让男人桶爽 | 美足av| 欧美国产黄色 | 花样视频污 | 成人精品视频在线 | 久久牛牛 | 精品成人18 | 欧美日韩精品免费 | 已婚少妇美妙人妻系列 | 欧美特级黄色 | 在线观看香蕉视频 | 波多野结衣三区 | 4438国产精品一区二区 | 毛片的网址| 成年人免费网站在线观看 | 国产综合一区二区 | 精品久久ai | 爱啪啪影视 | 视频在线观看电影完整版高清免费 | 欧美另类老妇 | 少妇高潮淫片免费观看 | 91久久国产精品 | 久久99久久久久 | 久久综合爱 | 欧美另类视频在线 | 国产精品成人久久 | 精品人妻一区二区三区四区久久 | 日本黄色美女网站 | 日产国产亚洲精品系列 | 久色资源| 国产高清二区 | 日本中文字幕在线观看 | 欧洲一二三区 | 伊人久久久久久久久久久 | 温柔少妇的高潮呻吟 | 国产aⅴ| 欧洲精品在线观看 | 国内精品久久久久久久久久 | 久久久香蕉 | 欧美 日韩 国产精品 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 欧美日韩国产图片 | 亚洲福利在线视频 | 免费人成又黄又爽又色 | 99re超碰 | 欧洲毛片| 国产精品无码av在线播放 | 久久精品视屏 | 欧洲天堂网 | 亚洲女优在线观看 | 免费成人结看片 | 精品人妻一区二区三区日产 | 成年免费在线观看 | 精品人人| 精品国产一二三区 | 热久久国产精品 | 爱av在线 | 久久视频精品 | 欧美日韩在线观看免费 | 一色桃子juy758在线播放 | 久久99久久99精品蜜柚传媒 | 久久久涩| 欧美理论片在线观看 | 午夜极品视频 | 日本国产中文字幕 | 午夜综合 | 一区二区三区视频在线免费观看 | 日韩 欧美 | 在线视频观看国产 | 欧美99久久精品乱码影视 | 亚洲成人伦理 | 国产激情第一页 | 日韩视频精品在线 | 91久久久久久久 | 一本久久a精品一合区久久久 | 日韩视频a | 亚洲瑟瑟 | 秒拍福利视频 | 国内精品视频在线 | 波多野结衣爱爱 | 一本在线| 免费一级特黄特色大片 | 狠狠干综合网 |