設計模式 策略模式

2021-10-22 11:58:32 字數 1017 閱讀 8686

一句話總結:if...else...的優雅寫法,可以配合委託模式一起使用

優點:

缺點:

相關設計模式

/**

* 定義乙個策略介面,以及其四種策略實現類

*/public

inte***ce

promotionstrategy

public

class

emptypromotionstrategy

implements

promotionstrategy

}public

class

fanxianpromotionstrategy

implements

promotionstrategy

}public

class

lijianpromotionstrategy

implements

promotionstrategy

}public

class

manjianpromotionstrategy

implements

promotionstrategy

}/**

* 定義活動類

*/public

class

promotionactivity

public

void

executepromotionstrategy()

}

public

class

test

立減**,課程的**直接減去配置的**

返現**,返回的金額存放到慕課網使用者的餘額中

public

inte***ce

comparator

設計模式 策略設計模式

策略設計模式其實就是多型的使用,父類引用指向子類物件。策略模式的最大特點是使得演算法可以在不影響客戶端的情況下發生變化,從而改變不同的功能。策略模式的缺點其實也很明顯,在於策略模式把每一種具體的策略都封裝成乙個實現類,如果策略有很多的話,很顯然是實現類就會導致過多,顯得臃腫。案列 author de...

設計模式 策略模式

策略模式是一種定義一系列演算法的方法,從概念上來看,所有這些方法完成的都是相同的工作,只是實現不同,他們可以用相同的方式呼叫所有的演算法,減少了演算法類和使用演算法類之間的耦合.優點 策略模式的strategy類層次為context定義了一系列可供重用的演算法和行為,繼承有助於吸取這些演算法中的公共...

設計模式 策略模式

定義了演算法家族,分別封裝起來,讓他們之間可以相互替代,此模式讓演算法的變化,不會影響到使用演算法的客戶端 定義抽象類 分別實現抽象類,不同的物件 然後用乙個類初始化,並傳入具體的策略物件 根據具體的策略物件,呼叫其演算法的方法 客戶端 是由於例項化不同的策略,所以最終在呼叫 類時,所獲得的結果時不...