设计思想
无相禅
这个作者很懒,什么都没留下…
展开
-
UML活动图与流程图对比
活动图是UML用于对系统的动态行为建模的另一种常用工具,它描述活动的顺序,展现从一个活动到另一个活动的控制流。活动图在本质上是一种流程图。活动图与流程图的区别(1)、流程图着重描述处理过程,它的主要控制结构是顺序、分支和循环,各个处理过程之间有严格的顺序和时间关系。而活动图描述的是对象活动的顺序关系所遵循的规则,它着重表现的是系统的行为,而非系统的处理过程。(2)、活动图能转载 2016-09-04 16:44:49 · 1960 阅读 · 0 评论 -
UML序列图与协作图关系
1、序列图 序列图和协作图都是交互图,彼此等价,可以相互转化。序列图是对对象之间传送消息的时间顺序的可视化表示。序列图用于表现交互,侧重于强调时间顺序。 序列图将交互关系表示为一个二维图,如下图: 注:虚线表示,此时对象不处于激活状态,双道线,表示对象处于激活状态;消息使用从一个对象的生命线到转载 2016-09-04 23:15:50 · 3562 阅读 · 0 评论 -
千万不要学设计模式
一、设计模式有用吗?我觉得除了方便与他人交流,包括写的代码别人方便阅读或者阅读别人的代码外,其它基本没什么特别用处了。因为如果你比较菜,而且理解能力一般,经验也浅,你强制学习和使用设计模式,容易误入歧途,生搬硬套,只适合研究和学习一下,能够明白最好,不明白就算了,还不如老实从面向对象分析设计以及UML等基础的东西学起。但如果你从面向对象以及UML研究起,能够老实研究完一本这样的书,最好...原创 2019-02-13 22:36:24 · 3810 阅读 · 1 评论 -
状态机(FSM)和语言解释器(DSL)
一、状态机实现下载了几个状态机的实现的代码,基本分下面几个逻辑:直接逻辑判断,使用IF ELSE,或者 SWITCH。 使用查表法,写上状态机的各状态,对应条件下,ACTION,同时转移的下一个状态,而查表法,也可以分两种:一是一个完整表,每次都遍历,直到找到对应的条项,然后进行切换。二是使用二维数组,把上面的一维表转换一下,table[当前状态][能够接收的条件],这样查表会...原创 2019-03-13 20:19:56 · 1015 阅读 · 0 评论 -
Haskell编程思想之五:世界的本质可能是函数
有个人为了维护Haskell,说宇宙何来状态?像C语言等过程式编程才是错的!没有状态,也没有所谓的“过程”,奇点爆炸之后,然后最后归于奇点,整个过程就是一个函数。以通常的过程来讲,那就是说,以时间为基准的“过程”本身是不存在的。那时间也就只是这个函数的一维输入,g = f(t)。也就是相对论说的四维。然后我想了想,其实也是,人类对世界的认识,其实是一个从“过程”到“函数”的提升过程,人的直觉以...原创 2019-06-07 22:39:58 · 862 阅读 · 0 评论