程序开发中的设计模式——策略模式

2018-04-23  本文已影响51人  这人很懒

什么是策略模式

策略模式中的一个关键角色是策略类,它为所有支持的或相关的算法声明了一个共同接口。PS:还有使用策略接口来实现相关算法的具体策略类。场景(context)类的对象配置有一个具体策略对象的实例,场景对象使用策略接口调用由具体策略类定义的算法。静态关系图如下: 策略模式静态关系图

策略模式的设计原则

策略模式的设计原则是把一个类中经常改变或者是将来可能改变的部分提取出来,作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类。

何时使用策略模式

策略模式中的三个对象

策略模式的优缺点

优点

缺点

使用策略模式时的注意事项

如果一个系统的策略多余四个,就需要考虑使用混合模式,解决策略类膨胀的问题。

参考文献:Objective-C编程之道 iOS设计模式

特别鸣谢:Runoob

上一篇下一篇

猜你喜欢

热点阅读