1.策略模式的类图:
2.策略模式的用途:
主要是把一系列的并列的算法封装到各个子类中,方便使用者动态的调用,避免手动判断。
3.策略模式的优点:
(1)避免在使用不同算法的时候进行多重if-else的判断
(2)可以把公用的部分放到父类当中,实现代码重用
4.策略模式的缺点:
(1)并列的算法太多时容易造成子类膨胀。
(2)使用者必须知道所有的策略(子类)
1.策略模式的类图:
2.策略模式的用途:
主要是把一系列的并列的算法封装到各个子类中,方便使用者动态的调用,避免手动判断。
3.策略模式的优点:
(1)避免在使用不同算法的时候进行多重if-else的判断
(2)可以把公用的部分放到父类当中,实现代码重用
4.策略模式的缺点:
(1)并列的算法太多时容易造成子类膨胀。
(2)使用者必须知道所有的策略(子类)