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

怎么用dreamweaver做网站360搜图片识图

怎么用dreamweaver做网站,360搜图片识图,品网站建设公司,wordpress comment设计模式-策略模式-CSDN博客 系统中有很多类,它们之间的区别仅在于它们的行为。策略模式可以定义一系列的算法,并将它们一个个封装起来,使它们可以相互替换。这样,算法就可以独立于使用它的客户而变化。需要使用算法的不同变体。…

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

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

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

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

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

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

相关文章:

  • 廊坊营销网站服务财经新闻每日财经报道
  • 怎么做自己网站的API网络宣传推广方案范文
  • 网站制作实例教程开封seo推广
  • 建设网站网站企业网站推广排名
  • 虚拟机 网站建设客户关系管理系统
  • 网站建设海外推广 香港百度近日收录查询
  • 微信页面设计网站北京网站sem、seo
  • 网站模板登录模块营销推广公司
  • 专业做二手房装修网站软文营销的步骤
  • 苏州市住房和城乡建设局网站首页热搜词排行榜
  • 单位网站建设要多少钱新闻类软文营销案例
  • 如何给网站做右侧导航seo搜索引擎优化排名报价
  • 西安公司企业网站建设电子商务平台建设
  • 企业融资是做什么的合肥网站优化seo
  • 网站域名备案app线上推广是什么工作
  • 爱互融网站开发合同品牌策划方案范文
  • 建设类建设机械证官方网站营销推广策划及渠道
  • abc公司电子商务网站建设策划书学电脑办公软件培训班
  • 安防网站下载b2b是什么意思
  • 公司是否可以做多个网站淘宝客推广平台
  • 新翼设计网站建设公司seo网站优化做什么
  • 做动漫图片的网站网络营销的特点分别是
  • 惠阳有做公司网站的吗微信搜一搜seo优化
  • 正版win10做win7系统下载网站网站软件下载app
  • 怎么做网站广告位百度推广工具
  • 食品网站建设电商网站建设平台
  • 丹东做网站的哈尔滨最新信息
  • 网站如何横屏百度识图 上传图片
  • 丹东市供求信息网免费发布超级seo外链工具
  • wordpress地区分站世界羽联最新排名