第21章 文档编辑模式切换:状态模式

上传人:鲁** 文档编号:586497825 上传时间:2024-09-04 格式:PPT 页数:10 大小:444.50KB
返回 下载 相关 举报
第21章 文档编辑模式切换:状态模式_第1页
第1页 / 共10页
第21章 文档编辑模式切换:状态模式_第2页
第2页 / 共10页
第21章 文档编辑模式切换:状态模式_第3页
第3页 / 共10页
第21章 文档编辑模式切换:状态模式_第4页
第4页 / 共10页
第21章 文档编辑模式切换:状态模式_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《第21章 文档编辑模式切换:状态模式》由会员分享,可在线阅读,更多相关《第21章 文档编辑模式切换:状态模式(10页珍藏版)》请在金锄头文库上搜索。

1、第21章 文档编辑模式切换:状态模式21.1 文档编辑器中的模式切换21.2 模式定义21.3 模式分析21.4 模式实现21.5 设计原则21.6 使用场合21.7 本章要点21.1 文档编辑器中的模式切换来看一个文档编辑器的状态切换实现。在这些软件中会存在一定的编辑权限设定,如预览模式只能查看,编辑模式则能新增、修改、保存及查看,这就涉及到了多种状态的转换,如图21-1所示。21.2 模式定义状态模式(State Pattern),当一个对象的内在状态改变时允许改变其行为,这个对象看起来就像是改变了其类。21.3 模式分析来分析一下如何实现这两种模式之间的切换。(1)需要存在一个初始的状态

2、,如编辑模式;(2)两种文档状态模式彼此之间能够相互切换;(3)需要一个上下文环境用来保存当前状态模式,然后获得当前模式的各种功能。21.3 模式分析在具体的状态中存在切换的功能,上下文环境根据当前状态模式做出相应的动作行为,其静态类图如图21-2所示。21.4 模式实现X21.4.1 创建空白的上下文环境创建空白的上下文环境X21.4.2 创建状态接口创建状态接口X21.4.3 完善上下文内容完善上下文内容X21.4.4 创建具体状态创建具体状态1编辑状态编辑状态EditState2预览状态预览状态PreviewStateX21.4.5 客户端测试客户端测试21.5 设计原则1“开开-闭闭”原则原则2单一职责原则单一职责原则21.6 使用场合(1)一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变其行为;(2)一个操作中含有庞大的多分支结构,并且这些分支决定于对象的状态。状态模式通用静态类图如图21-5所示。21.6 使用场合1状态模式中的角色状态模式中的角色2扩展:相关的设计模式扩展:相关的设计模式21.7 本章要点本章要点1状态模式状态模式2设计原则设计原则3模式中的角色模式中的角色4相关的设计模式相关的设计模式5使用场合使用场合

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号