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

江阴网络公司做网站/百度站长工具使用方法

江阴网络公司做网站,百度站长工具使用方法,wordpress内存缓存无插件,网站建设中的pv指的是啥1、策略模式 1.1、简介 行为型模式: 一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 策略模式: 策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策…

1、策略模式

1.1、简介

行为型模式:
一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。

策略模式:
策略模式,将一组特定的行为和算法封装成类,以适应某些特定的上下文环境,这种模式就是策略模式

使用策略模式还可以实现Ioc、依赖倒置、控制反转
举例:
假如一个人电商网站系统,针对男性,女性用户要各自跳转到不同的商品类目,并且所有广告位展示不同的广告,如果使用if…else的硬编码方式,一旦需求发生改动,比如增加了第三性别或者隐秘性别,那么所有判断性别的if…else都需要修改。

使用策略模式后,它与上下文环境是中立的,互相不依赖。
像上方性别例子,如果新增了一种用户类型,那么只需要增加一种策略即可。其他所有的地方只需要应用不同策略即可解决该问题

1.2、代码实现

策略定义

定义UserStrategy.php接口
在这里插入图片描述

定义女性策略:FemaleUserStrategy.php
在这里插入图片描述

定义男性策略:maleUserStrategy.php
在这里插入图片描述

硬编码方式

硬编码方式如下,在很多个页面都需要有下方的if…else

在这里插入图片描述

策略模式

第一步在入口处增加一处逻辑判断
比如tp框架中的index.php,又或者说一些后台管理系统的权限控制类Admin.php
在这里插入图片描述
第二步在页面或者如果是tp框架的话在控制器中

class Page
{protected $strategy;function index(){echo "展示广告";$this->strategy->showAd();echo '<br/>';echo '展示产品分类';$this->strategy->showCategory();echo '<br/>';}function setStrategy(\IMooc\UserStrategy $strategy){$this->strategy = $strategy;}
}

上方代码即实现了根据策略来减少项目中多处if … else的判断,同时在需求发生增加时,减少项目的修改时间。

具体应用还可以体现在ERP系统的角色中,比如某个ERP系统一开始只有运营、UI、开发三个角色,后面增加了其他角色也可以使用该方法,但是具体更细节的需要根据实际情况处理。

http://www.lbrq.cn/news/1414639.html

相关文章:

  • 青海网站建设公司/网页设计制作网站html代码大全
  • ppt模板怎么做 下载网站/新闻稿范文300字
  • 网站logo怎么改/网站推广要点
  • 做网站的代码难吗/软文推广文案范文
  • 怎么做旅游网站推广/windows优化大师如何卸载
  • 破解php网站后台密码/nba最新排名
  • 做网站需要哪些流程/充电宝关键词优化
  • 黄岛网站建设/天堂tv在线观看
  • 做网站是怎么赚钱的/辅导机构
  • 如果一个网站没有备案/今日预测足球比分预测
  • 建行网站会员是什么/广州网站推广服务
  • 大连公司名称大全/河北seo
  • 口碑好的网站建设哪家好/网络seo优化推广
  • 淮安做网站的公司/最近的国际新闻
  • 网站设计与制作/百度推广如何获取精准的客户
  • 政府门户网站 建设方案/南通百度seo代理
  • 一个主机可以建设多少个网站/站长工具seo推广 站长工具查询
  • 青岛网站改版/谷歌seo排名优化
  • 郑州网站设计收费低/网站百度收录
  • 多个网站一个域名/百度关键词搜索指数查询
  • 菠菜彩票网站怎么建设/二级域名查询网站
  • 美食网站开发的目标/个人对网络营销的看法
  • 网站开发的硬件环境/爱站
  • 网站死链接怎么提交/百度官网推广
  • 免费网站建设seo/seo营销软件
  • 做网站端口映射/整合营销策略有哪些
  • 成都有哪些网站建设的公司/如何在百度做免费推广产品
  • 做快递网站制作/宁德市古田县
  • 邢台市网站制作 网站建设/广告网站建设网站排名优化
  • 群晖wordpress 站点/北京官网seo
  • Critic-V: VLM Critics Help Catch VLM Errors in Multimodal Reasoning(CVPR 2025)
  • 【前端基础】19、CSS的flex布局
  • API生命周期10阶段
  • 【深度学习】基于ESRNet模型的图像超分辨率训练
  • 基于 LoRA的广义知识蒸馏(GKD)训练
  • 小白挑战一周上架元服务——元服务开发06