激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Java策略模式取代if else

Java策略模式取代if else

2022-03-01 00:52一月三千五 Java教程

在策略模式(Strategy Pattern)中,一個類的行為或其算法可以在運行時更改。這種類型的設(shè)計模式屬于行為型模式。在策略模式中,我們創(chuàng)建表示各種策略的對象和一個行為隨著策略對象改變而改變的 context 對象。策略對象改變 co

別再大量的if else了, 代碼太簡陋了, 可讀性太差了.

策略模式的定義

....

簡單來說 每個模塊相互獨立 互不影響 提高代碼的可擴展性 !

舉栗子, 如下爛代碼

if ("花唄支付".equals(type)) {

	// 花唄支付的業(yè)務(wù)邏輯處理

} else if ("微信支付".equals(type)) {

	// 微信支付業(yè)務(wù)邏輯

} else if ("云閃付".equals(type)) {

	// 云閃付支付業(yè)務(wù)邏輯

} else if ("...".equals(type)) {
			
  // ....
}

思考: 可以定義一個支付接口, 支付方法, 不同的支付方式寫不同的實現(xiàn)類, 互不干擾, 互不影響, 以后添加新的支付方式, 只需添加新的實現(xiàn)類實現(xiàn)支付接口, 重寫他的支付方法即可, 無需改動之前寫的代碼.

正好今天敲代碼的時候 使用到了該設(shè)計模式, 簡單分享一下

定義接口

Java策略模式取代if else

定義不同的實現(xiàn)類

Java策略模式取代if else

每個實現(xiàn)類都會處理自己的業(yè)務(wù), 互不干擾, 相互隔離, 比如 如下兩個實現(xiàn)類 實現(xiàn)了相同接口處理不同的業(yè)務(wù)

Java策略模式取代if else

Java策略模式取代if else

定義接口

Java策略模式取代if else

是不是比大量的if else 簡潔多了~

把每個不同的模塊抽取出來, 通過bean的名稱獲取接口的實現(xiàn)類, 執(zhí)行方法

到此這篇關(guān)于Java策略模式取代if else的文章就介紹到這了,更多相關(guān)Java 策略模式內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/weixin_44912855/article/details/117706343

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 激情小说激情图片激情电影 | www嫩草| 国产精品久久久久久久午夜片 | 国产精品99精品 | 久久久成人动漫 | 一本在线高清码电影 | 一级一级一级一级毛片 | 日韩精品中文字幕在线观看 | 一级免费视频 | 免费香蕉成视频成人网 | 羞羞视频免费入口网站 | 亚洲3atv精品一区二区三区 | 女人解衣喂奶电影 | 中文字幕综合在线观看 | 国产羞羞网站 | 精品久久中文字幕 | 三级国产三级在线 | 免费看性xxx高清视频自由 | 黄视频网站免费观看 | 羞羞的网站| 欧美xxxwww| 国产精品白嫩白嫩大学美女 | 欧美日韩精品一区二区三区不卡 | 亚洲影视中文字幕 | 免费在线观看国产 | 欧美性生交xxxxx免费观看 | 欧美日韩精品一区二区三区蜜桃 | 免费观看一区二区三区视频 | 性生大片免费观看一片黄动漫 | 成人永久免费 | 中国成人在线视频 | 桥本有菜免费av一区二区三区 | 国产亚洲精品久久久久久久 | www.成人免费 | 久久久成人精品视频 | 中文字幕国| 9797色 | 激情小说图 | 久久经典国产视频 | 一边吃奶一边摸下娇喘 | 日韩2区|