政策模式
定義:
指對一系列的算法定義,并将每一個算法封裝起來,而且使它們還可以互相替換。政策模式讓算法獨立于使用它的客戶而獨立變化。
例子(錦囊妙計):
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5COzYGO3YGN4ATOiBjZ0IGOxMjYxkDO1UjM0EmMxUmNw8CX2AzLcdDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL0M3Lc9CX6MHc0RHaiojIsJye.png)
Code:
定義接口:
實作類(3個妙計):
錦囊:
趙雲拆錦囊:
總結:
上面的例子表現了高内聚低耦合的特點,還有一個就是擴充性,也就是 OCP 原則,政策類可以繼續增加下去,隻要修改 Context.java就可以了
政策模式
定義:
指對一系列的算法定義,并将每一個算法封裝起來,而且使它們還可以互相替換。政策模式讓算法獨立于使用它的客戶而獨立變化。
例子(錦囊妙計):
Code:
定義接口:
實作類(3個妙計):
錦囊:
趙雲拆錦囊:
總結:
上面的例子表現了高内聚低耦合的特點,還有一個就是擴充性,也就是 OCP 原則,政策類可以繼續增加下去,隻要修改 Context.java就可以了