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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

静态工厂方法之服务提供者框架

發(fā)布時(shí)間:2024/1/17 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 静态工厂方法之服务提供者框架 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  靜態(tài)工廠返回的對(duì)象所屬的類(lèi),在編寫(xiě)包含該靜態(tài)工廠方法的類(lèi)的時(shí)候,可以不必存在.這種靈活的靜態(tài)工廠方法構(gòu)成了服務(wù)提供者框架的基礎(chǔ),例如JDBC的API.服務(wù)提供者框架是指這樣一個(gè)系統(tǒng):多個(gè)服務(wù)提供者實(shí)現(xiàn)一個(gè)服務(wù),系統(tǒng)為服務(wù)提供者的客戶(hù)端提供多個(gè)實(shí)現(xiàn).并把它們從多個(gè)實(shí)現(xiàn)中解耦出來(lái).

  服務(wù)提供者框架包含四大組件-服務(wù)接口(提供者實(shí)現(xiàn)),提供者注冊(cè)API(由系統(tǒng)用來(lái)注冊(cè)實(shí)現(xiàn)),服務(wù)訪問(wèn)API(客戶(hù)端用來(lái)訪問(wèn)服務(wù)的實(shí)例),服務(wù)提供者接口(服務(wù)者負(fù)責(zé)創(chuàng)建其服務(wù)實(shí)現(xiàn)的實(shí)例).下面的例子就是服務(wù)提供者框架的具體實(shí)現(xiàn):

  首先是服務(wù)接口和服務(wù)提供者接口,服務(wù)提供者用來(lái)產(chǎn)生服務(wù):

/*** * @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日* 服務(wù)接口*/ public interface Service {//Service方法.public void doService(); } /*** * @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日* 服務(wù)提供者接口*/ public interface Provider {public Service newService(); }

  緊接著是服務(wù)提供者接口的實(shí)現(xiàn)和服務(wù)接口的實(shí)現(xiàn):

public class StrongProvider implements Provider{@Overridepublic Service newService() {return new StrongService();}} public class WeekProvider implements Provider{@Overridepublic Service newService() {return new WeekService();}} public class WeekService implements Service{@Overridepublic void doService() {System.out.println("弱爆了");}} public class StrongService implements Service{@Overridepublic void doService() {System.out.println("雙擊666");}}

  緊接著就是提供靜態(tài)工廠了,我們通過(guò)靜態(tài)工廠完成服務(wù)訪問(wèn)API,服務(wù)提供者注冊(cè)API的編寫(xiě):

/*** 靜態(tài)工廠,提供服務(wù)* @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日*/ public class Services {private Services(){} //保證該類(lèi)是不可實(shí)例化的private static Map<String,Provider> providers=new HashMap<>();//一系列服務(wù)提供者private static String DEFAULT_PROVIDER_NAME="<def>";/*** 提供者注冊(cè)API.(默認(rèn))* @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日* @param provider*/public static void registDefaultProvider(Provider provider) {providers.put(DEFAULT_PROVIDER_NAME, provider);}/*** 提供者注冊(cè)API* @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日* @param providerName* @param provider*/public static void registProvider(String providerName,Provider provider) {providers.put(providerName, provider);}/*** 服務(wù)訪問(wèn)API,默認(rèn)* @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日* @return*/public static Service newService() {return providers.get(DEFAULT_PROVIDER_NAME).newService();}/*** 服務(wù)訪問(wèn)API.* @author 胡龍海* 創(chuàng)建時(shí)間: 2017年4月4日* @param serviceName* @return*/public static Service newService(String serviceName) {return providers.get(serviceName).newService();} }

  接著,我們就可以建立代碼去測(cè)試了.可以去注冊(cè)幾個(gè)服務(wù)提供者,然后根據(jù)注冊(cè)時(shí)的名字完成對(duì)于服務(wù)的調(diào)用.

public class TestService {@Testpublic void testService() {Services.registProvider("week",new WeekProvider());Services.registProvider("strong", new StrongProvider());Services.registDefaultProvider(new StrongProvider());Services.newService().doService();Services.newService("week").doService();} }

  實(shí)際上,我們熟悉的JDBC編程就是基于這種服務(wù)提供者框架去實(shí)現(xiàn)的,其中Driver是服務(wù)提供者接口,Connection是服務(wù)接口,DriverManager.registDriver()是服務(wù)提供者注冊(cè)API,而DriverManager.getConnection()是服務(wù)訪問(wèn)API.

轉(zhuǎn)載于:https://www.cnblogs.com/hlhdidi/p/6666254.html

總結(jié)

以上是生活随笔為你收集整理的静态工厂方法之服务提供者框架的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 欧美色乱 | 国产成人超碰人人澡人人澡 | 人妖天堂狠狠ts人妖天堂狠狠 | 国产噜噜噜噜噜久久久久久久久 | 午夜影院在线 | 三级做爰在线观看视频 | 一级黄色在线观看 | 欧美做受喷浆在线观看 | 永久免费未满视频 | 日韩成人三级 | 成人免费影片 | 日韩综合av | 中文字幕精品一区二区精 | 我要看一级片 | 欧美日韩中文字幕一区二区 | 乱熟女高潮一区二区在线 | 免费看60分钟黄视频 | 久草热视频 | 综合久久久久久 | 中文在线a∨在线 | 麻豆md0034在线观看 | 久国久产久精永久网页 | 成人视频在线观看 | 国产91在线高潮白浆在线观看 | 国产无| 黄色片毛片 | 黄色国产小视频 | 国产裸体视频网站 | 日韩精品――中文字幕 | 亚洲大胆视频 | 免费成人美女女电影 | 神马午夜51| 又污又黄的视频 | 成人午夜免费观看 | 丰满人妻一区二区 | 欧美少妇精品 | 少妇性l交大片免潘金莲 | 麻豆亚洲精品 | 奇米成人网 | 欧美日韩不卡一区二区三区 | 网址av| 国产91精品高潮白浆喷水 | 午夜高清福利 | 亚洲精品影视 | 男人天堂国产 | 污片在线看 | 午夜视频福利 | 日韩国产第一页 | 欧美精品久久久久久久久 | 538在线精品视频 | 国产sm调教视频 | 高清视频免费在线观看 | 爆操巨乳| 久久国产小视频 | 波多野结衣中文字幕一区 | 欧美黑人精品一区二区 | 久久精品国产99国产精品 | 成人黄色激情小说 | 一区二区日韩欧美 | 欧美黄色大片在线观看 | 青青草国产成人av片免费 | 久久精品国产成人av | 亚洲国产综合视频 | 亚洲熟妇av乱码在线观看 | 亚洲综合视频在线 | 亚洲精品福利视频 | 欧美日韩精品一区二区三区 | 激情久久久久久久 | 中国18videosex极品 | 日韩中文字幕在线观看视频 | 国产精品第一 | 久久久久99精品成人片 | 北条麻妃在线一区二区 | 黑人无套内谢中国美女 | 骚虎免费视频 | 亚洲激情av在线 | 中文字幕一区三区 | 欧美私人影院 | 国产亚洲欧美一区 | 亚洲国产无线乱码在线观看 | 色噜噜狠狠成人中文 | 男人插入女人下面视频 | 亚洲黄色精品 | 欧美成人免费看 | 国产11页| 久久久久久久美女 | 水密桃av | 亚洲性影院 | 91香蕉视频黄色 | 国产免费小视频 | 成人免费视频播放 | 91视频网址入口 | 国产欧美一区二区三区国产幕精品 | 免费三片在线观看网站v888 | 大学生三级中国dvd 日韩欧美一区二区区 | 一级二级在线观看 | chinese hd av | 波多野结衣调教 | 无码成人精品区一级毛片 |