策略模式好像增加了很多类或者接口文件

hellococos2dx OC设计模式之策略模式 最后由 Garret 于2015年07月01日回复

  • 1 回答
  • 2.1k 浏览

不同算法放在不同接口实现文件中。感觉增加了很多接口实现文件。比如音频中计算EQ,都是3个值,Q值、增益、频率。但是根据这三个值有差不多20种算法。本来我写在一个类中。给一个类型。然后计算时根据不同类型调用不同计算方法就可以了。但是使用策略模式,20多种算法都要增加20多个接口实现类。这样感觉好像更复杂了。说运行时。我不使用策略模式。运行时也可以改变类型就可以了。所以不明白。

  • Garret 2015年07月01日 回答 #1楼
  • 每种设计模式都有优点,也有其弊端。你说的是简单工厂模式吧?个人觉得选择自己喜欢、熟悉方便的模式使用即可,也需要视具体情况而定。

  • 0 评论