我終於使我的腳溼依賴注入(長期過期);我開始玩Unity,並遇到了一個與戰略模式有關的問題。我可以使用容器向我返回基於名稱的策略的特定實現,但我沒有看到的是我如何在上下文中獲得正確的策略。 讓我們舉個簡單的例子來說明:上下文是一輛汽車,它有一個IEngine(策略),有2個實現,FastEngine和SlowEngine。該代碼將沿着這些路線看: public interface IEngine
什麼時候會使用Strategy Pattern? 我看到客戶端代碼片段是這樣的:
class StrategyExample {
public static void main(String[] args) {
Context context;
// Three contexts following different strategies
我是新來的設計模式,現在我想實施戰略模式。這裏是我的代碼: namespace StrategyPattern
{
public interface ISendBehavior
{
void Send();
}
public class SendAppointment : ISendBehavior
{
public v
我們有一個發票模型,以幾種不同的方式向客戶開具賬單。爲了簡潔起見,我將重點介紹兩種:每次展示的費用和每次電話查詢的費用。我的想法是實施這些(和其他)作爲戰略,然後動態混合到發票類。 這似乎是合適的,因爲用於確定展示次數/調用次數的信息有不同的來源。這可以包含在策略中,同時保持Invoice類中的基本公式。 每次展示費用的計算很簡單:num impressions X cost per impres