天天看點

政策模式

它定義了算法家族,分别封裝起來,讓它們直接可以互相替換,此模式讓算法的比啊好,不會影響到使用算法的客戶。

政策模式

環境角色類:

抽象政策類:

具體政策類:

抽象折扣類:

初級會員折扣類:

中級會員折扣類:

進階會員折扣類:

價格類:

用戶端:

1、政策模式是一種定義一系列算法的方法,充概念上來看,所有這些算法完成的都是相同的工作,知識實作不同,它可以以相同的方式調用所有的算法,減少各種算法類與使用算法類之間的耦合。

2、政策模式的Strategy類層次為Context定義了一系列的可供重用的算法或行為。繼承有助與析取出這些算法中的公共功能。

3、政策模式簡化了單元測試,英文每個算法都有自己的類,可以通過自己的接口單獨測試。

4、政策模式就是用來封裝算法的,但在實踐中,我們發現可以用它來封裝幾乎任何類型的規則,隻要在分析過程中聽到需要在不同時間應用不同的業務規則,就可以考慮使用政策模式處理這種變化的可能性。

繼續閱讀