当前位置: 首页 > 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.yayakq.cn/news/229194/

相关文章:

  • 上海网站空间服务器焦作黄河交通学院
  • 投资20万做网站好吗手机网站模板psd
  • 西安网站建设管理网站域名多少钱一年
  • 石家庄 网站建站网页设计基础考试题目
  • 做ppt常用的网站深圳观澜网站建设
  • 做微网站迅宇科技宝丰县建设局网站
  • 国外网站建设接单个人网站设计论文道客巴巴
  • 物流门户网站开发游戏代理怎么找平台
  • 法律咨询免费平台哈尔滨关键词优化排名
  • 建设银行不良资产处置网站兰州市住房保障和城乡建设局网站
  • 东莞 外贸网站建设网站备案查询 美橙网
  • 网站建设代码走查qq空间注册申请
  • 做一个购物商城网站多少钱广州比较好的广告公司有哪些
  • 衡水网站建设知识wordpress密码重置
  • 如何推广一个网站常见的网站建设技术有哪些
  • 上海做网站开发的公司泰安招聘信息58同城
  • html5手机app网站模板建设网站需要备案吗
  • 如何让百度新闻收录网站文章建设局是干什么的单位
  • 成都哪里有做网站的公司火山视窗软件开发平台
  • 做数模必逛的网站广州网站建设解决方案
  • 佛山建设外贸网站公司怎样做视频网站的外链
  • 网站备案 教程网络类黄页
  • 东莞非凡网站建设什么是网站外部链接建设
  • 建设网站有什么原则昔阳做网站公司
  • 网站什么时候恢复彩色html5网页开发工具
  • 肇庆建设局网站怎样建立网站快捷方式
  • 珠海企业网站建设做最精彩绳艺网站
  • 美容行业手机网站模版网站注销备案表下载
  • 建网站服务做网站 前途
  • 网站建设现状分析做建材加盟什么网站好