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

网站内部优化有哪些内容关键词密度

网站内部优化有哪些内容,关键词密度,网站解析打不开,域名注册 阿里云查询1.状态模式 1.1定义 当一个对象的内在状态改变时允许根据当前状态作出不同的行为; 1.2 适用场景 (1)一个对象的行为取决于它的状态,并且它必须在运行时根据状态来决定其行为. (2)代码中包含了大量的与状态有关的条件语句,例如:一个操作含有庞大的多分值语句(if…

1.状态模式

1.1定义

当一个对象的内在状态改变时允许根据当前状态作出不同的行为;

1.2 适用场景

(1)一个对象的行为取决于它的状态,并且它必须在运行时根据状态来决定其行为.

(2)代码中包含了大量的与状态有关的条件语句,例如:一个操作含有庞大的多分值语句(if-else或者switch-case), 且这些分支依赖于该对象的状态.

简言之就是需要用到状态机的地方都可以.

1.3 场景举例

游乐场的抓娃娃机, 提供了摇杆,但是在投币了和未投币的情况下,给出的响应是不一样的,尽管动作是相同的.

1.4状态模式的UML类图

  • Context, 调用主体,拥有和维护一个State实例;
  • State, 定义了状态接口,一系列行为的状态;
  • ConcreteStateA, 具体状态类,实现了State状态接口,从而达到不同状态下相同动作作出的不同行为.

2.策略模式

2.1定义

定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.

2.2适用场景

  • 针对同一类问题的多种处理方式,仅仅是具体行为的有差别时;
  • 需要安全低封装多种同一类型的操作时;
  • 出现同一抽象类有多个子类,而有需要使用if-else或者switch-case来选择具体的子类时.

2.3场景举例

HAL的多家供应商方案, 约定的HAL接口行为是统一规范的,后边对应的具体实现行为是有差异的.

2.4策略模式的UML类图

说明:

  • Context, 调用行为主体,可类比Android 系统服务;
  • Stragety, 策略的抽象, 类比为HAL接口;
  • ConcretaStragetyA, 策略实例,有策略的方法的具体实现,可类比供应商的vendor实现方案.

3.相似异同点

二者在UML图中看起来有点相似,

状态模式下, Context调用主体记录的State是可以根据当前行为在ConcretaStateA和ConcreteStateB之间来回切换;

--- > 封装基于状态的行为,并将行为委托给当前状态类.

而在策略模式下,Context调用主题使用的是一种算法方案封装, 在运行期间只可持有特定的一种, 不可互相来回切换.

--- > 其重点在于可以互换的行为封装.

二者都属于行为型的设计模式.

http://www.yayakq.cn/news/689990/

相关文章:

  • 卖水果网站建设的策划书微信第三方
  • 简述dw网站建设步骤扁平式网站源码
  • 广西建设科技与建筑节能协会网站怎么可以做网站
  • 做灯带的网站php网站作业
  • 用dede做网站去掉版权做seo的网站
  • 盗版视频网站建设费用企业网站建设首选智投未来1
  • 小地方做外卖网站怎样wordpress点评
  • 合肥高端网站开发公司常州专业网站建设公司哪家好
  • 网站安全检测可以检测哪些内容风险信息小程序免费制作平台登录
  • 在哪个网站做整形专业网站建设新闻
  • 个人网站栏目哪里有网站开发服务
  • 遵义市住房和城乡建设局网站wordpress 完整主题下载
  • 丹东商城网站建设wordpress文章图片在线裁剪
  • 微信小说网站开发软件开发步骤及周期
  • 给别人网站做跳转wordpress媒体库文件路径
  • 苏州网站建设公司电话江门微信网站建设
  • 郑州销售网站华企在线网站建设
  • 班级网站的规划与建设磁力网站怎么做的源码
  • 当当网站建设优点长春火车站高清图片
  • 东莞网站设计开发技能大赛手机站建设
  • 自己做游戏需要学什么德阳网站建设优化
  • 中华南大街网站建设小学生有没有必要学编程
  • 网站开发维护计入什么费用网站常用参数
  • 做的网站如何改标题河北建设工程招标网
  • 阿里云的网站建设好不好网站留言板的作用
  • 网站设计公司 杭州软件开发模型有几种
  • 免费网站建设ppt模板律师事务所网站建设重要性
  • 把网站做静态化在线免费设计logo
  • wordpress全站链接wordpress 主题 打不开
  • 个人网站开发背景及意义重庆网红打卡点有哪些地方