抽象策略類
inte***ce
sortservice
具體策略類
class
insertionsortserviceimpl
implements
sortservice
else
} arr[j+1]
= tmp;
}return arr;
}}
氣泡排序
class
bubblesortserviceimpl
implements
sortservice}}
return arr;
}}
常規呼叫
class arrayhandle implements sortservice
@override
public int sort(int arr)
}
spring整合策略模式
/**
* @author yecxf
* @created time 2020/11/3 23:47
* sortcontext容器
*/@service
public
class
sortcontextservice
public sortservice getsortservice
(string key)
}
呼叫
@autowired
private sortcontextservice sortcontextservice;
@test
public
void
testsortstrategy()
;int
sortresult = bubblesortserviceimpl.
sort
(a);
for(
int i : sortresult)
}
策略設計模式是將演算法的定義與使用分開
工廠設計模式是將物件的建立和使用分開
Spring整合策略設計模式
簡單策略設計模式詳解 策略頂級介面 author zrh date 2020 12 23 12 00 策略實現的抽象方法 param t void insertorupdate t t 策略實現類,並自定義bean名 author zrh vesion 1.2.0 time 2020 12 23 1...
spring應用 整合策略模式
1.概述 在實際開發中通常遇到根據傳入引數不同選擇不同的service執行相應的邏輯,例如 商場結賬有多種結算模式,會員以會員價結算,內部員工以內部員工價結算,普通客戶按原價結算,後端實現就會根據客戶身份不同選擇不同的結算方式,通常以if else 方法處理,但如果客戶型別較多,計價模式過多那麼將會...
策略模式 Spring消除if else
為了消除if else 最近想把訊息服務的幾種下發方式通過策略模式整理一下,因為用的spring,直接上 public inte ce imessageservice component public class iemailserviceimpl implements imessageservic...