天天看點

設計模式1 - 政策模式【Strategy Pattern】

政策模式

定義:

指對一系列的算法定義,并将每一個算法封裝起來,而且使它們還可以互相替換。政策模式讓算法獨立于使用它的客戶而獨立變化。

例子(錦囊妙計):

設計模式1 - 政策模式【Strategy Pattern】

Code:

定義接口:

實作類(3個妙計):

錦囊:

趙雲拆錦囊:

總結:

上面的例子表現了高内聚低耦合的特點,還有一個就是擴充性,也就是 OCP 原則,政策類可以繼續增加下去,隻要修改 Context.java就可以了