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

福建百度推广优化大师官方免费下载

福建百度推广,优化大师官方免费下载,定远建设小学投诉网站,成都疫情最新公布接前一篇文章:软考 系统架构设计师系列知识点之设计模式(3) 所属章节: 老版(第一版)教材 第7章. 设计模式 第2节. 设计模式实例 3. 行为型模式 行为型模式可以影响一个系统的状态和行为流。通过优化状态…

接前一篇文章:软考 系统架构设计师系列知识点之设计模式(3)

所属章节:

老版(第一版)教材

第7章. 设计模式

        第2节. 设计模式实例

3. 行为型模式

行为型模式可以影响一个系统的状态和行为流通过优化状态和行为流转换和修改的方式,可以简化、优化并且提高应用程序的可维护性。行为型模式包括:

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visitor

(1)Chain of Responsibility(责任链)模式

Chain of Responsibility模式可以在系统中建立一个链,这样消息可以在首先接收到它的级别被处理,或者可以定位到可以处理它的对象

一句话概括:责任链模式为解除请求的发送者和接收者之间的耦合,而使多个对象都有机会处理这个请求。将这些对象连成一个链,并沿着这条链接传递该请求,直到有一个对象处理它

Chain of Responsibility模式的优点如下:

  • 降低了耦合度。
  • 增加向对象指定责任的灵活性。
  • 由于在一个类中产生的事件可以被发送到组成中的其它类处理器上,类的集合可以作为一个整体。

在以下情况中,应该使用Chain of Responsibility模式:

  • 多个对象可以处理一个请求,而其处理器却是未知的。
  • 想要在不指定确切的请求接收对象的情况下,向几个对象中的一个发送请求。
  • 可以动态地指定能够处理请求的对象集。

(2)Command(命令)模式

Command模式在对象中封装了请求,这样就可以保存命令,将该命令传递给方法以及像任何其它对象一样返回该命令

一句话概括:Command模式将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销的操作

Command模式的优点如下:

  • 将调用操作的对象与知道如何完成该操作的对象相分离。
  • 更容易添加新命令,因为不用修改已有类。

在以下情况中,应该使用Command模式:

  • 想要通过要执行的动作来参数化对象。
  • 要在不同的时间指定、排序以及执行请求。
  • 必须支持Undo、日志记录或事务。

(3)Interpreter(解释器)模式

Interpreter模式可以解释定义其语法表示的语言,还提供了用表示来解释语言中的语句的解释器

一句话概括:解释器模式描述了如何为语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子

Interpreter模式的优点如下:

  • 容易修改并扩展语法。
  • 更容易实现语法。

在以下情况中,应该使用Interpreter模式:

  • 语言的语法比较简单。
  • 效率并不是最主要的问题。

(4)Iterator(迭代器)模式

Iterator模式为集合中的有序访问提供了一致的方法,而该集合是独立于基础集合、并与之相分离的。

Iterator模式的优点如下:

  • 支持集合的不同遍历。
  • 简化了集合的接口。

在以下情况中,应该使用Iterator模式:

  • 在不开放集合对象内部表示的前提下,访问集合对象内容。
  • 支持集合对象的多重遍历。
  • 为遍历集合中的不同结构提供了统一的接口。

(5)Mediator(中介者)模式

Mediator模式通过引入一个能够管理对象间消息分布的对象,简化了系统中对象间的通信。该模式可以减少对象之间的相互引用,从而提高了对象间的共耦合度,并且它还可以独立地改变其间的交互。

一句话概括:中介者模式用一个中介对象封装一系列的对象交互。中介者使用各对象不需要显式的相互调用,从而使其耦合松散

Mediator模式的优点如下:

  • 去除对象间的影响。
  • 简化了对象间协议。
  • 集中化了控制。
  • 由于不再需要直接互传消息,单个组件变得更加简单,而且容易处理。
  • 由于不再需要包含逻辑来处理组件间的通信,组件变得更加通用。

在以下情况中,应该使用Mediator模式:

  • 对象集合需要以一个定义规范但复杂的方式进行通信。
  • 想要在不使用子类的情况下自定义分布在几个对象之间的行为。

(6)Memento模式

Memento模式可以保持对象状态的“快照(snapshot)”,这样对象可以在不向外界公开其内容的情况下返回到它的最初状态

Memento模式的优点如下:

  • 保持封装的完整。
  • 简化了返回到初始状态所需的操作。

在以下情况中,应该使用Memento模式:

  • 必须保存对象状态的快照,这样以后就可以恢复状态。
  • 使用直接接口来获得状态可能会公开对象的细节,从而破坏对象的封装性。

http://www.wangmingla.cn/news/93891.html

相关文章:

  • 做网站实例网站运营与维护
  • 会展设计课程线下课程seo
  • 成都房产网最新楼盘网店关键词怎么优化
  • 公司官网怎么编辑西安关键词排名优化
  • word如何做网站链接网络宣传推广
  • 网页设计的背景与意义百度seo培训
  • 品牌网站建设e小蝌蚪seo高级优化技巧
  • 网站建设运营知乎网站广告费一般多少钱
  • 邢台哪里做网站免费网站推广产品
  • 如何推广网站运营网站收录量
  • 做私服发布网站犯法吗seo搜索引擎优化名词解释
  • php和python做网站百度云搜索引擎入口官方
  • 大连哪里有手机自适应网站建设维护免费二级域名注册网站有哪些
  • 用表格做网站品牌营销策划案例
  • b2b网站的特点今日头条收录入口
  • 中企做的网站网络营销策划书的主要内容
  • 公司转让一般卖多少钱九江seo公司
  • 阿里云网站301重定向怎么做百度seo竞价推广是什么
  • 阿里巴巴网站图片如何做白网店代运营一年的费用是多少
  • 永久免费的网站空间seo自学
  • 家政 东莞网站建设互联网营销怎么赚钱
  • 怎样能让百度搜到自己的网站淘宝竞价排名
  • 响应式 wordpressseo日常优化内容是什么
  • 深圳建一个网站多少钱搜索大全引擎入口网站
  • 网站建设技术手段无锡网络优化推广公司
  • 个人网站制作国家卫健委每日疫情报告
  • 做标签这个网站刷单安全吗线上推广渠道有哪些方式
  • 成都网站建设公司排行山西seo排名
  • 南京手机网站设计公司企业策划
  • 装修网站平台排行榜培训网址