📄 umlcomoad005.htm
字号:
<p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::State state_instance;</p> <p></font> <font face="Courier New"></p> <p>attribute TypeCollection roles;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::Behavior actions;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::Interaction instances;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::Message thread;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::LinkRoleCollection player;</p> <p></font> <font face="Courier New"></p> <p>Value add_Value();</p> <p>void remove_Value(in Value theObject);</p> <p>State add_State();</p> <p>void remove_State(in State theObject);</p> <p>Type add_Type();</p> <p>void remove_Type(in Type theObject);</p> <p>Behavior add_Behavior();</p> <p>void remove_Behavior(in Behavior theObject);</p> <p>ActualArgumentCollection get_actual_argument();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface InstanceFactory {</p> <p>Instance create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Member: Core_Concepts::ModelElement {</p> <p>MembersCollection get_members();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface MemberFactory {</p> <p>Member create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Type: Core_Concepts::ModelElement, GeneralizableElement {</p> <p>attribute Core_Concepts::Boolean isTemplate;</p> <p>attribute Core_Concepts::Multiplicity multiplicity;</p> <p>attribute InstanceCollection instance_of;</p> <p></font> <font face="Courier New"></p> <p>attribute TypeExpressionCollection references;</p> <p></font> <font face="Courier New"></p> <p>attribute AssociationRoleCollection participates;</p> <p></font> <font face="Courier New"></p> <p>attribute Generalization powertype;</p> <p></font> <font face="Courier New"></p> <p>attribute AssociationRoleCollection role;</p> <p></font> <font face="Courier New"></p> <p>attribute ValueCollection template_argument;</p> <p></font> <font face="Courier New"></p> <p>attribute ParameterCollection template_parameter;</p> <p></font> <font face="Courier New"></p> <p>attribute InstanceCollection roles;</p> <p></font> <font face="Courier New"></p> <p>attribute PatternCollection types;</p> <p></font> <font face="Courier New"></p> <p>attribute PatternCollection represents;</p> <p></font> <font face="Courier New"></p> <p>MembersCollection get_members();</p> <p>Member add_Member();</p> <p>void remove_Member(in Member theObject);</p> <p>SignalsCollection get_signals();</p> <p>Signal add_Signal();</p> <p>void remove_Signal(in Signal theObject);</p> <p>NestedCollection get_nested();</p> <p>Value add_Value();</p> <p>void remove_Value(in Value theObject);</p> <p>Parameter add_Parameter();</p> <p>void remove_Parameter(in Parameter theObject);</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface TypeFactory {</p> <p>Type create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface UseCase: Type {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface UseCaseFactory {</p> <p>UseCase create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Attribute: Member {</p> <p>attribute TypeExpression type;</p> <p>attribute Core_Concepts::Uninterpreted initialValue;</p> <p>attribute AssociationRole qualifier;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::State state_variable;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface AttributeFactory {</p> <p>Attribute create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Responsibility: Core_Concepts::TaggedValue {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ResponsibilityFactory {</p> <p>Responsibility create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Value: Core_Concepts::ModelElement {</p> <p>attribute Core_Concepts::Uninterpreted value;</p> <p>attribute Instance values;</p> <p></font> <font face="Courier New"></p> <p>attribute Type template_argument;</p> <p></font> <font face="Courier New"></p> <p>attribute Pattern pattern_argument;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::LinkRole qualification;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ValueFactory {</p> <p>Value create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Association: Core_Concepts::Relationship {</p> <p>attribute sequence<AssociationRole,2> association_roles;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::LinkCollection link_instance;</p> <p></font> <font face="Courier New"></p> <p>AssociationRole add_AssociationRole();</p> <p>void remove_AssociationRole(in AssociationRole theObject);</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface AssociationFactory {</p> <p>Association create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Generalization: Core_Concepts::Relationship {</p> <p>attribute Type powertype;</p> <p></font> <font face="Courier New"></p> <p>attribute supertype supertype_reference;</p> <p>attribute subtype subtype_reference;</p> <p>Type add_Type();</p> <p>void remove_Type(in Type theObject);</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface GeneralizationFactory {</p> <p>Generalization create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Members: CosLifeCycle::LifeCycleObject {</p> <p>attribute Core_Concepts::Boolean isTypeScope;</p> <p>attribute Core_Concepts::Visibility visibility;</p> <p>attribute {provide,_require} direction;</p> <p>attribute Type Type_reference;</p> <p>attribute Member Member_reference;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface MembersFactory {</p> <p>Members create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface GeneralizableElement: CosLifeCycle::LifeCycleObject {</p> <p>attribute Core_Concepts::Boolean isRoot;</p> <p>attribute Core_Concepts::Boolean isLeaf;</p> <p>attribute Core_Concepts::Boolean isAbstract;</p> <p>GeneralizationCollection get_generalization();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface GeneralizableElementFactory {</p> <p>GeneralizableElement create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface PrimitiveType: Type {</p> <p>attribute Core_Concepts::Uninterpreted details;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface PrimitiveTypeFactory {</p> <p>PrimitiveType create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface TypeExpression: Core_Concepts::Expression {</p> <p>attribute TypeCollection references;</p> <p></font> <font face="Courier New"></p> <p>TypeCollection referencedTypes();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface TypeExpressionFactory {</p> <p>TypeExpression create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Signals: CosLifeCycle::LifeCycleObject {</p> <p>attribute Direction direction;</p> <p>attribute Type Type_reference;</p> <p>attribute Signal Signal_reference;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface SignalsFactory {</p> <p>Signals create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>};</p> </font><b><font face="Arial" size="4"><p>4.3.5 <a name="4.3.5"></a>View_Elements </font><font size="4">模块</p> </font> </b><font face="Courier New"><p>#include <CosLifeCycle.idl></p> <p>#include <CosStream.idl></p> <p>#include <Core_Concepts.idl></p> <p></font> <font face="Courier New"></p> <p></font> <font face="Courier New"></p> <p>// =========================================================</p> <p></font> <font face="Courier New"></p> <p>module View_Elements {</p> <p></font> <font face="Courier New"></p> <p>interface SequenceDiagram;</p> <p>interface StateDiagram;</p> <p>interface Projection;</p> <p>interface DeploymentDiagram;</p> <p>interface Diagram;</p> <p>interface CollaborationDiagram;</p> <p>interface ComponentDiagram;</p> <p>interface ClassDiagram;</p> <p>interface ActivityDiagram;</p> <p>interface UseCaseDiagram;</p> <p></font> <font face="Courier New"></p> <p>typedef Collection SequenceDiagramCollection;</p> <p>typedef Collection StateDiagramCollection;</p> <p>typedef Collection ProjectionCollection;</p> <p>typedef Collection DeploymentDiagramCollection;</p> <p>typedef Collection DiagramCollection;</p> <p>typedef Collection CollaborationDiagramCollection;</p> <p>typedef Collection ComponentDiagramCollection;</p> <p>typedef Collection ClassDiagramCollection;</p> <p>typedef Collection ActivityDiagramCollection;</p> <p>typedef Collection UseCaseDiagramCollection;</p> <p></font> <font face="Courier New"></p> <p>interface SequenceDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface SequenceDiagramFactory {</p> <p>SequenceDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface StateDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface StateDiagramFactory {</p> <p>StateDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Projection: CosLifeCycle::LifeCycleObject {</p> <p>attribute PointCollection placement;</p> <p>attribute Core_Concepts::Uninterpreted style;</p> <p>attribute ViewElement ViewElement_reference;</p> <p>attribute ModelElement ModelElement_reference;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ProjectionFactory {</p> <p>Projection create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface DeploymentDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface DeploymentDiagramFactory {</p> <p>DeploymentDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Diagram: Core_Concepts::ViewElement, CosStream::Streamable {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface DiagramFactory {</p> <p>Diagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface CollaborationDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface CollaborationDiagramFactory {</p> <p>CollaborationDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ComponentDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ComponentDiagramFactory {</p> <p>ComponentDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ClassDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ClassDiagramFactory {</p> <p>ClassDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ActivityDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ActivityDiagramFactory {</p> <p>ActivityDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface UseCaseDiagram: Diagram {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface UseCaseDiagramFactory {</p> <p>UseCaseDiagram create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> </p> </blockquote> </blockquote> <p><font face="Courier New"><a name="_Toc392905096"></p> </a></font> </body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -