当前位置: 首页 > news >正文

怎么用dreamweaver做网站广点通

怎么用dreamweaver做网站,广点通,彩票站自己做网站吗,提供网站建设公司哪家好设计模式-策略模式-CSDN博客 系统中有很多类,它们之间的区别仅在于它们的行为。策略模式可以定义一系列的算法,并将它们一个个封装起来,使它们可以相互替换。这样,算法就可以独立于使用它的客户而变化。需要使用算法的不同变体。…

设计模式-策略模式-CSDN博客

  1. 系统中有很多类,它们之间的区别仅在于它们的行为。策略模式可以定义一系列的算法,并将它们一个个封装起来,使它们可以相互替换。这样,算法就可以独立于使用它的客户而变化。
  2. 需要使用算法的不同变体。当算法有多种实现方式,并且需要根据不同的情况选择使用不同的算法时,可以使用策略模式。
  3. 算法使用客户不应该知道的数据。策略模式可以避免暴露复杂的、与算法相关的数据结构,保证算法的安全性和封装性。
  4. 一个类定义了多种行为,并且这些行为在类的操作中以多个条件语句的形式出现。使用策略模式可以避免使用大量的if-else语句,提高代码的可读性和可维护性。

具体来说,策略模式在以下场景中得到了广泛的应用:

  1. 计费系统:对于不同用户类型和消费金额,系统可以采用不同的计费方式。通过策略模式,可以定义不同的计费策略,并在运行时根据需要选择合适的策略。
  2. 游戏开发中的角色技能系统:不同角色拥有不同的技能,游戏可以根据角色选择相应的技能进行攻击或防御。策略模式可以定义不同的技能策略,并在游戏中根据需要动态切换。
  3. 商城促销活动:商城可以根据不同的促销活动采取不同的优惠方式,如打折、满减等。通过策略模式,可以定义不同的促销策略,并在促销活动中动态应用。

与简单工厂模式的区别主要体现在以下几个方面:

  1. 核心思想不同:简单工厂模式的核心是创建对象,它将所有对象的创建逻辑集中在一个工厂类中。而策略模式的核心是定义一系列可互相替换的算法,它关注的是算法的使用和切换。
  2. 关注点不同:简单工厂模式关注的是对象的创建过程,它将对象的创建与使用分离开来,简化了对象的创建过程。而策略模式关注的是如何使用这些对象,特别是如何根据不同的条件选择合适的算法或策略。
  3. 灵活性不同:简单工厂模式在添加新的对象类型时需要修改工厂类的方法,这违反了设计模式中的开闭原则(OCP)。而策略模式则通过定义接口和策略类来实现算法的多样性,可以在不修改已有代码的情况下添加新的策略。
  4. 代码结构不同:简单工厂模式通常包含一个工厂类和一个或多个产品类,工厂类负责创建产品类的实例。而策略模式则包含策略接口、具体策略类、上下文环境和客户端等部分,策略接口定义了一系列算法的公共接口,具体策略类实现了这些接口中的算法,上下文环境负责根据条件选择合适的策略,并将其应用于客户端。
http://www.ds6.com.cn/news/65544.html

相关文章:

  • 贵阳两学一做网站网络运营团队
  • 哪儿提供邢台做网站深圳白帽优化
  • 百度上开个网站怎么做国外搜索引擎入口
  • 游戏娱乐网站建设百度云账号登录
  • 杭州网站案列军事新闻最新消息今天
  • 网站面包屑导航设计特点扬州百度推广公司
  • 中国小康建设官方网站网络营销比较好的企业
  • 邵阳做网站软文营销的特点
  • 行业自建网站优化网站服务
  • 手机网站开发教程搜索广告排名
  • 教人做窗帘的视频网站百度seo推广怎么收费
  • 扬中网站建设效果百度应用市场app下载
  • 思行做网站软文营销广告案例
  • 软件承接网站建设茂名seo快速排名外包
  • 海口发布公众号石家庄seo管理
  • 西安建设公司网站推广赚佣金的软件排名
  • 广州网站建设市场seo首页排名优化
  • 龙华住房和建设局网站怎么无法登陆推广网站多少钱
  • 独立网站建设的步骤磁力猫
  • 厚街做网站公司360网站seo手机优化软件
  • 衡水网站建立要多少钱如何自己做网络推广
  • 上海市嘉定建设局网站如何网页优化
  • wordpress伪静态301seo包括哪些方面
  • 供应广州网站建设软文推广做的比较好的推广平台
  • 做网站要会哪些技术适合30岁女人的培训班
  • 本地wordpress怎么弄网站机构类网站有哪些
  • 百度网站开发seo网站关键词优化快速官网
  • 360建筑网是什么网站天津百度关键词seo
  • 广州网站建设 乐云seo网店推广实训系统
  • 凡科网商城充值吉安seo