Uml 软件工程中的活动、主动类和被动类

Uml 软件工程中的活动、主动类和被动类,uml,class-diagram,Uml,Class Diagram,你可能知道我们有两种基于活动的类,被动类和主动类。 我只知道active类是一个在加载时需要从所有CPU(如web服务或windows)使用的类 你能用一些例子来帮助我了解被动课堂吗 活动类是指一个类的实例一经创建就开始其行为的类。此行为通常使用活动或状态机指定。该行为在实例被销毁时终止 被动类具有由其操作定义的行为。此行为仅在对该类的实例调用某个操作时开始。一旦操作返回,行为就会终止。您将设计的绝大多数类都是被动类。这意味着它们被实例化,它们的方法被调用,并且它们执行在它们的方法中定义的操作。

你可能知道我们有两种基于活动的类,被动类和主动类。 我只知道active类是一个在加载时需要从所有CPU(如web服务或windows)使用的类


你能用一些例子来帮助我了解被动课堂吗

活动类是指一个类的实例一经创建就开始其行为的类。此行为通常使用活动或状态机指定。该行为在实例被销毁时终止


被动类具有由其操作定义的行为。此行为仅在对该类的实例调用某个操作时开始。一旦操作返回,行为就会终止。

您将设计的绝大多数类都是被动类。这意味着它们被实例化,它们的方法被调用,并且它们执行在它们的方法中定义的操作。实际上,当另一个对象调用他们的方法时,他们会按要求做

另一方面,活动对象执行创建后的操作。实现通常有一个私有方法,该方法以某种方式在对象的构造函数中被调用

活动对象的一个简单而直观的示例是this(借用自)。假设要模拟雨从屏幕上落下。每一滴雨滴都只是一个球,从屏幕的顶部落到底部。因此,您有一个名为Drop的活动类,它在屏幕顶部的随机x坐标处绘制一个填充圆,并以增量将其移动到底部。(同样,这种行为是通过调用构造函数中的私有方法来实现的。)RainMaker类只是以随机的时间间隔实例化Drop类

Drop类是活动的,因为它不需要被告知从屏幕顶部下降到底部。它是通过已经实例化的事实来实现的

大多数示例更为复杂,因为大多数活动对象需要在其生命周期内与其他对象交互以执行任何有用的操作(而这些拖放对象则不需要)。活动对象的指示器是它控制何时执行要求它执行的操作。因此,异步消息传递队列和类似的东西是指示符


提供一些更高级的信息。

非常感谢,但如果可能的话,请用一个例子来描述,因为我不明白你所说的行为是什么意思??你的意思是我们在这个类中有一些函数,当类的一个对象调用它执行的一个函数时,那么当我们在我们编写的程序中使用被动类时,我需要一个明确的例子!!例如,word程序是被动类吗?当我们使用粗体时,我们调用函数??请尽快解释更多。thanxAn活动类是行为在实例化时开始的类,没有任何进一步的外部刺激。例如,轮询类检查某些情况是否发生(例如,正在创建或更改的文件),并对该情况作出反应。活动类行为可以很容易地表示为状态机或具有初始节点的活动。活动类:Web服务器、轮询机制、连续进程监视器、MVC UI模式中的“M”和“V”。被动类:数据存储和操作,MVC UI模式中的“C”。非常感谢您的回答。非常欢迎您的可能副本。