
UML实现状态图
UML实现状态图,状态图的实现主要有3种方式:嵌套switch、状态模式和状态表。处理状态图最直接的方法是嵌套switch语句,如图6所示。虽然直接,但即使在简单的情况下,也会得到长长的烦琐的代码。这个方法也非常容易失去控制,因此即使是简单...
UML实现状态图,状态图的实现主要有3种方式:嵌套switch、状态模式和状态表。处理状态图最直接的方法是嵌套switch语句,如图6所示。虽然直接,但即使在简单的情况下,也会得到长长的烦琐的代码。这个方法也非常容易失去控制,因此即使是简单...
UML并发状态,状态可以被分解成若干正在并发运行的正交状态图。图5展示了一个简单小巧的闹钟,它可以播放CD或收音机,以及展示当前时间或闹钟时间。 选择CD/收音机和当前/闹钟时间是正交的选择。如果你想要用非正交的状态图表达,这张图可能会非常...
UML超状态,通常,你会发现若干状态共享共同的转换和内部活动。在这些情况下,你可以把它们当做子状态,把共享行为移进超状态,如图1所示。要是没有超状态,你将不得不为Enter Connection Details(输入连接细节)状态里面的所有...
UML活动状态,前面描述的状态,对象是安静的,在它做某些事情之前会等待下一个事件。然而,你可以有这样的状态:对象正在做一些持续进行的工作。 图1的Searching(搜索中)状态是这样一个活动状态(activity state):持续进行的...
UML内部活动,状态可以在没有转换时响应事件,使用内部活动(internal activity):把事件、警戒条件和活动放在状态框里面。 下图展示了一个带character(字符)和help(帮助)事件内部活动的状态,正如你可能在UI的文本...
UML状态机图是描述系统行为的常用技能。从20世纪60年代开始,各种状态图形式相继出现,最早的面向对象技术采纳了状态图来展示行为。在面向对象方法中,为单个类画状态机图来展示单个对象的生命期行为。 无论何时,人们写到关于状态机的东西时,例子必...
UML分区,活动图告诉你发生了什么,但它们没有告诉你谁做什么。在编程中,这意味着活动图没有传达每一个动作由哪个类负责。在业务流程建模中,就是没有传达组织的哪一部分执行哪个动作。这不一定是问题,集中于做了什么而不是谁做了哪部分行为通常更有意义...
UML分解动作,动作可以分解为子活动。 可以把上图的交付逻辑拿出来,定义它自己的活动。然后可以把它称为一个动作。 动作可以实现为子活动或者类的方法。可以用耙子符号展示子活动,用语法class-name::method-name展示方法上的调...
UML建模迭代,通过建模迭代可以实现消息的重复执行。在顺序图中,建模人员常用的建模迭代消息是通过一个矩形把重复执行的消息包括在矩形框中,并且提供一个重复执行的控制条件。如下图所示是重复执行的消息。 在本示例中,由于一名学生可以借阅多本图书,...
UML执行规范,每一种技术都有它自己的执行规范,顺序图也一样。顺序图的执行规范主要表现在消息和激活期。激活期描述了对象处于激活状态,正在执行某个事件,激活期的长度粗略地描述了事件执行的持续时间。 通常一个执行包括两个相关临界状态,及事件执行...