您好,登录后才能下订单哦!
今天小编给大家分享一下web状态模式的动机是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
意图
提供一种方式,允许设计者根据对象的状态设计对象的行为。
动机
设想一个图形编辑软件(例如Word里的图形编辑功能),用户可以从工具栏选择一种图形,然后在作图区的某点开始鼠标的拖放动作。在拖放的过程中,画面上会表示出之前选中的图形,它的大小在正好是包含在拖放开始点到鼠标当前位置决定的矩形范围内;如果没有选择图形的话,同样的拖放动作虽然还是会形成一个矩形框,但是这个框的功能只是选择作图区中已经存在的图形。
这里实际存在一个被称为【状态】的概念。对于上述的例子来讲,我们可以说两种情况下图形编辑软件分别处于增加新图形状态和选择图形状态。类似这样的情况,在软件开发过程中很常见。例如播放器有停止状态、暂停状态,播放状态,快放/慢放状态等,不同的状态下按键处理的动作会不同;例如红绿灯,在不同的状态时,灯的状态(是否点亮,闪烁灯),有的还会有数字显示状态都会不一样。总的来说,这里提到的【状态】概念都有以下的共同点:
状态都会持续一段时间,这也算是状态这个词含义的一部分。
每个状态中,对象的行为会不同。种类的行为可以是和外界的交互,也可以只是进行单纯的表示。
状态之间可以迁移。状态不会一直维持不变,当发生了某种事件时,软件会从一个状态迁移到其他的状态。事件可以是用户的操作,外界的触发,也可以只是经过一定的时间。
从实现的层面来讲,处理上述问题的代码的很多地方一般会需要根据某些数据(状态)进行判断以决定应该做什么或怎么做。
这种情况下可以使用状态模式来规范我们的设计。
以上就是“web状态模式的动机是什么”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。