策略模式

策略模式作爲一種軟件設計模式 ， 指對象有某個行爲 ， 但是在不同的場景中 ， 該行爲有不同的實現算法 。 比如每個人都要 “ 交個人所得稅 ” ， 但是 “ 在美國交個人所得稅 ” 和 “ 在中華民國交個人所得稅 ” 就有不同的算稅方法 。 策略模式 ： 定義了一族算法 （ 業務規則 ） ； 封裝了每個算法 ； 這族的算法可互換代替 （ interchangeable ） 。