一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

Java策略模式取代if else

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

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

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

策略模式的定義

....

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

舉栗子, 如下爛代碼

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

	// 花唄支付的業務邏輯處理

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

	// 微信支付業務邏輯

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

	// 云閃付支付業務邏輯

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

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

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

定義接口

Java策略模式取代if else

定義不同的實現類

Java策略模式取代if else

每個實現類都會處理自己的業務, 互不干擾, 相互隔離, 比如 如下兩個實現類 實現了相同接口處理不同的業務

Java策略模式取代if else

Java策略模式取代if else

定義接口

Java策略模式取代if else

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜大片 | 欧美一卡2卡三卡4卡5卡免费观看 | 亚洲成年| 色天天久久 | 91精品国产品国语在线不卡 | 调教女警花穿环上班 | 水多多凹凸福利视频导航 | 国产色综合久久五月色婷婷中文 | 欧美久久一区二区三区 | 日韩精品特黄毛片免费看 | 99久久香蕉 | ass极品美妇pic | 国产成人精品综合在线观看 | 色中色软件 | 青草草在线 | 国产亚洲欧美一区二区三区 | 国产精品啪啪 | 天天综合五月天 | np小说h| 国产精品高清一区二区三区不卡 | 国产最新精品视频 | 免费深夜福利 | 女人麻豆国产香蕉久久精品 | 99在线资源 | 成人在线一区二区 | 奇米影视久久777中文字幕 | 国模一区二区三区视频一 | 欧美日韩一区二区中文字幕视频 | 无颜之月5集全免费看无删除 | 免费视频大全 | 国产青青操| 星球大战成人h无删减版 | 国产精品国产高清国产专区 | 婚前试爱全集免费观看 | 短篇同学新婚h系列小说 | 亚洲国产AV一区二区三区四区 | 好大好硬快点好爽公 | 全黄h全肉细节修仙玄幻文 全彩调教侵犯h本子全彩妖气he | 黑人巨大初黑人解禁作品 | 学校捏奶揉下面污文h | 26uuu老色哥 236宅宅2021最新理论 |