iOS 策略设计模式

作者: 石虎132 | 来源:发表于2017-11-23 21:54 被阅读162次

//联系人:石虎QQ:1224614774昵称:嗡嘛呢叭咪哄

一、策略设计模式 简介

1.概念:

策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。

2.应用场景:

*一个类在执行中使用多个if-else来决定行为。

*需要算法的各种变体。

*对客户隐藏具体策略(算法)的实现细节,彼此完全独立。

二、提出问题

1.如果想封装一些算法,不想让算法直接暴露出来?或者项目里面的一些if-else过于复杂,每个else里都有很多的算法代码,这些算法可能是一些相似的函数或者方法?

2.如果能把每个算法封装成一个对象,那么就能消除根据类型决定使用什么算法的一些if-else语句,可以考虑使用策略设计模式。

三、策略模式的优缺点

优点:

1、提供了管理相关的算法族的办法。可以封装一些算法,不想让算法直接暴露出来。

2、可以避免使用多重条件转移语句,消除根据类型决定使用什么算法的一些if-else的语句。

缺点:

1、使用之前必须知道所有的策略,使用中不能动态改变,在实例话的时候就设定好需要使用的策略类了。

谢谢!!!

相关文章

  • 设计模式

    iOS设计模式(5)策略模式 iOS适配器设计模式其实就是对某个控件上的各个部分,用一个model来统一赋值,而在...

  • 2020-04-16

    iOS设计模式-策略模式 面向对象的设计模式中,我们可以把相关的算法分离为不同的类,成为策略。与这种做法相关的一种...

  • 《iOS开发》--------常用的设计模式

    关于iOS开发中的设计模式,当下有集中最常用的设计模式:代理模式、观察者模式、MVC模式、单例模式、策略模式、工厂...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

  • IOS策略模式和多态

    策略模式是一种常见的软件设计模式,这里简单得介绍一下策略模式并用IOS简单实现一下。所谓的策略模式,顾名思义是要采...

  • iOS设计模式之美-适配器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-抽象工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-生成器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

网友评论

    本文标题:iOS 策略设计模式

    本文链接:https://www.haomeiwen.com/subject/moptbxtx.html