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

海淀区城市建设档案馆网站农村电商怎么赚钱

海淀区城市建设档案馆网站,农村电商怎么赚钱,wordpress博客广告代码,企业官网优化使用场景 主要目的是定义一系列可互换的算法或行为,并使它们在运行时可以根据不同的情况动态地替换。它侧重于算法的封装和替换,让客户端可以灵活地选择不同的策略来完成特定的任务。 例如,在一个游戏角色的行为系统中,角色的攻击…

使用场景

  1. 主要目的是定义一系列可互换的算法或行为,并使它们在运行时可以根据不同的情况动态地替换。
  2. 它侧重于算法的封装和替换,让客户端可以灵活地选择不同的策略来完成特定的任务。
    1. 例如,在一个游戏角色的行为系统中,角色的攻击行为可能有多种策略,如近战攻击、远程攻击等,策略模式可以让游戏根据角色的装备或者玩家的操作来动态选择攻击策略
  3. 适用于有多种算法或行为可以完成同一项任务,并且这些算法或行为在运行时可能需要频繁切换的情况。比如,在一个导航软件中,路径规划可以有多种策略,如最短路径、最快路径、避开拥堵路径等,用户可以根据自己的需求在不同的策略之间切换

为什么用

  1. 同一个功能,多个版本实现
  2. 成员函数每一个都是独立的功能,互相无耦合,甚至可以相互组合,策略模式而非工厂模式

example

class ShapeDrawingStrategy {
public:virtual void draw() = 0;
};// 圆形的绘制策略类
class CircleDrawingStrategy : public ShapeDrawingStrategy {
public:void draw() override {// 这里是绘制圆形的具体代码,比如使用图形库来绘制一个圆std::cout << "Drawing a circle." << std::endl;}
};// 矩形的绘制策略类
class RectangleDrawingStrategy : public ShapeDrawingStrategy {
public:void draw() override {// 这里是绘制矩形的具体代码std::cout << "Drawing a rectangle." << std::endl;}
};// wapper
class ShapeDrawer {
private:ShapeDrawingStrategy* strategy;
public:ShapeDrawer(ShapeDrawingStrategy* s) : strategy(s) {}void drawShape() {strategy->draw();}
};// 使用
int main() {// 使用圆形绘制策略ShapeDrawer drawer(new CircleDrawingStrategy());drawer.drawShape();// 使用矩形绘制策略drawer = ShapeDrawer(new RectangleDrawingStrategy());drawer.drawShape();return 0;
}

文章转载自:

http://2b6ZJgvj.mktms.cn
http://DVcwOHpS.mktms.cn
http://36sgZAjY.mktms.cn
http://kkspWkZv.mktms.cn
http://ss17d7QC.mktms.cn
http://aEO8wQkT.mktms.cn
http://DsTA6mEm.mktms.cn
http://EesztATb.mktms.cn
http://kzHkTjlx.mktms.cn
http://ekqdsoQD.mktms.cn
http://khr5H30f.mktms.cn
http://9ICnyln6.mktms.cn
http://NyhzlnKk.mktms.cn
http://xDZEgvB8.mktms.cn
http://SX3hoONW.mktms.cn
http://X9noxh4c.mktms.cn
http://X5ebQJhi.mktms.cn
http://n7qsvJ1v.mktms.cn
http://iiPEUqIO.mktms.cn
http://l1OSaKiN.mktms.cn
http://8RhTJ3t7.mktms.cn
http://0UebHwYX.mktms.cn
http://yUvJSQQr.mktms.cn
http://YV7E7xVL.mktms.cn
http://nS2BWLUj.mktms.cn
http://KEMWWtBA.mktms.cn
http://B8Vk90jM.mktms.cn
http://pL7x53I3.mktms.cn
http://7VzUE3IT.mktms.cn
http://szdvLBDI.mktms.cn
http://www.dtcms.com/wzjs/698263.html

相关文章:

  • php 网站温州网页制作招聘
  • 网站改版计划如果在网上接网站建设项目
  • wordpress顶部图片轮播2022年百度seo
  • 晋江市住房与城乡建设局网站查看网站是哪家做的怎么看
  • 简述网站开发的工作流程网站建设春节放假
  • 建app网站要多少钱如何做文献ppt模板下载网站
  • 无锡自适应网站开发查企业用什么软件
  • 自己做网站服务器可以吗游戏推广话术技巧
  • 湖北网站设计制作价格一个公司可以做几个百度推广
  • 一流的手机网站建设口碑好的网站建设商家
  • 如何自己做网站发布到服务器上面和黑人做网站
  • 廊坊网站建设精灵网站开发流程有哪些
  • 代做网站的公司广州企业网站营销电话
  • 山东高级网站建设嘉兴网页制作网站排名
  • 阿里巴巴网站怎么做才能排第一网站图片设计制作
  • 公司网站功能怎么做网站优化
  • 网站搭建方案农村自建房设计图120平方二层
  • 做律师网站福建省建设注册中心网站
  • seo网站推广佛山网站兼容代码
  • 百度站长平台注册万能进销存软件免费版
  • 建站素材图片湖州网站建设推广
  • 网站建设带后台广告设计公司哪家好
  • 个人网站页面模板html上海做网站的小公司
  • 怎么看网站用的什么程序做的国际网站建设
  • 网站 签约外贸网站建设设计方案
  • 织梦大气绿色大气农业能源化工机械产品企业网站源码模版网站数据库连接出错
  • 哪些公司做外贸网站好营销
  • 站群推广有哪些方式域名网站这么做
  • 天津自动网站建设调试网站开发建设需要什么
  • 网站建设收费标准报价网站使用引导