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

做网站的公司简介百度网页版登录

做网站的公司简介,百度网页版登录,微博营销平台,优品ppt1.状态模式 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.dt0577.cn/news/43817.html

相关文章:

  • 美容培训东莞网站建设百度推广咨询
  • 深圳网站建设行业新闻营销策划公司取名大全
  • 微网站建设要多少钱客服外包平台
  • 网站开发需要多长时间重庆企业网站排名优化
  • 1元购网站建设网销是什么工作好做吗
  • 营销型企业网站制作最新新闻播报
  • 手机网站建设服务商教育机构排名
  • 建设银行网站查余额网站维护费用一般多少钱
  • 购物网站为什么做移动端软文推广
  • 做网站前期费用查询网站注册信息
  • 旅游公司网站难做吗郑州百度推广公司电话
  • 做网站的公司 北京开封网站优化公司
  • 汽车工厂网站建设知乎怎么申请关键词推广
  • jsp 哪些网站广告传媒公司主要做什么
  • 网站开发申请报告如何进行网络营销策划
  • 网站建设中404什么意思济南疫情最新情况
  • 彩票网站注册营销策划与运营方案
  • 太原工程建设招投标信息网站免费打广告平台有哪些
  • 电商购物网站建设北京百度竞价托管
  • wordpress 免费插件seo优化推广流程
  • datadata.asp 网站 破解怎么样推广自己的公司
  • 最新网站网址永久发布关键词优化方法有什么步骤
  • 石家庄网站搭建东莞网站到首页排名
  • 武汉做网站的知名公司自己怎么做网页
  • 网页版微信下载做网站怎么优化
  • 移动端网站开发软件东莞seo网络培训
  • 做app还是做网站百度搜索量怎么查
  • 对比网页设计网站搜狗竞价
  • 网站权重难做杭州关键词排名系统
  • 美国免费网站服务器下载windows优化大师软件介绍