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

微信小程序怎么做网站链接官方网站英语

微信小程序怎么做网站链接,官方网站英语,中国哪里建设最多,联盟网站策略模式是一种行为设计模式,它定义类一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法 的变化不会影响使用算法 的客户端。主要组成策略接口 (Strategy Interface)定义所有支持的算法或行为的公共接口具体策略类 (Con…

策略模式是一种行为设计模式,它定义类一系列算法,并将每个算法封装起来,使它们可以互相替换,且算法 的变化不会影响使用算法 的客户端。

主要组成

  1. 策略接口 (Strategy Interface)

    • 定义所有支持的算法或行为的公共接口

  2. 具体策略类 (Concrete Strategies)

    • 实现策略接口的具体算法或行为

  3. 上下文类 (Context)

    • 持有一个策略对象的引用

    • 提供一个接口让策略对象访问其数据

    • 可以定义一个接口让策略对象返回计算结果

优点

  • 开闭原则:可以在不修改上下文类的情况下引入新策略

  • 消除条件语句:避免使用大量的条件语句来选择不同的算法

  • 算法复用:可以在不同的环境中复用相同的策略

适用场景

  • 当需要在运行时选择不同的算法变体时

  • 当一个类有多种行为,且这些行为以多个条件语句的形式出现时

  • 当需要隔离算法的实现细节与使用它的代码时

 代码比较

非策略模式代码
class doWorkClass
{int doWork(){if (…) {…}else if (…) {…}..//每增加一种算法就往后面添加if else 违背了开闭原则,}};

策略模式代码

//基类
class doWorkBase
{
public:virtual int doWork() = 0;virtual ~doWorkBase();
};//继承类,重写虚函数实现
class doWorkClass1 : public doWorkBase {
public:int doWork() override{……}
};class doWorkClass2 : public doWorkBase {
public:int doWork() override{……}
};//调用类,通过调用不同的子类对象实现不同的算法
class workClass
{
public:void setDoWork(doWorkBase * doWork){m_pDoWork = doWork;}void doWork(){m_pDoWork->doWork();}private:doWorkBase *m_pDoWork;};

 uml结构

http://www.dtcms.com/a/480041.html

相关文章:

  • 哈尔滨哪里有做网站的电子商务官网首页
  • 随身WiFi技术深探:通信芯片/信号增益原理解析+开源方案参考!随身WiFi建议买吗?随身WiFi品牌哪个网速快信号稳定?格行随身WiFi怎么样?
  • 上海市工程信息网站安阳哪里做360网站
  • 鲜花网站建设的项目介绍用网站源码做网站
  • 网站建设需要怎么做开封网站建设培训班
  • 织梦网站加网站地图深圳百度公司地址
  • sns网站设计南昌新力中心 nanchang sinic center
  • 大石桥做网站打开百度搜索网站
  • 石碣镇网站仿做怎么建商城网站吗
  • 汽车租赁网站设计登录我的博客
  • 淘宝网站建设教程视频教程营口网站开发
  • 建设银行徐州分行网站免费vps
  • 想做一个自己的网站 怎么做wordpress怎么播放视频播放器
  • 云南网站建设模块全网热搜榜
  • 建立本地 APT 仓库教程
  • 网站建设主要干什么网站经营网络备案信息管理系统
  • 黑龙江省建设部网站免费中文网页模板
  • 交互式网站备案分类信息网站建设系统
  • PostgreSQL REST API 介绍
  • 做网站刷流量挣钱吗大学生实训网站建设心得
  • 哪些网站可以做招商广告crm管理系统定制
  • 东莞网站seo公司平台网站开发简报
  • 云南建设工程网站发稿媒体平台
  • 网站设计需求表西北电力建设甘肃工程公司网站
  • windows10如何修改mac地址
  • ◆comfyUI教程◆第2章05节 comfyui的控制约束-controlnet基础与应用
  • 许昌做网站九零后网站关键词百度自然排名优化
  • 百度注册网站简单网页
  • 美容营销型网站中国建筑网官网查询阮国方
  • 天津网站制作免费高清logo在线