9、Java设计模式之策略模式

定义:算法

  • 定义了算法家族,分别封装起来,让他们之间能够互相替换,此模式让算法的变化不会影响到使用算法的用户
  • if ..... else替换
  • 系统有不少类,而他们的区别仅仅在于他们的行为
  • 一个系统须要动态地在几种算法中选择一种

优势:设计模式

  • 开闭原则
  • 避免使用多重条件转移语句
  • 提升算法的保密性和安全性

缺点:安全

  • 客户端必须知道全部策略类,并自行决定使用哪个策略类
  • 产生不少策略类

 

 策略模式-相关设计模式设计

  • 策略模式和工厂模式
  • 策略模式和状态模式
相关文章
相关标签/搜索