📄 umlcomoad005.htm
字号:
<p>};</p> <p></font> <font face="Courier New"></p> <p>interface Stereotype: ModelElement, Structural_Elements::GeneralizableElement {</p> <p>attribute Uninterpreted value;</p> <p>attribute ElementCollection classification;</p> <p></font> <font face="Courier New"></p> <p>attribute System define;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface StereotypeFactory {</p> <p>Stereotype create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Relationship: ModelElement {</p> <p>attribute Structural_Elements::Class relationship_class;</p> <p></font> <font face="Courier New"></p> <p>attribute Structural_Elements::PatternCollection relationships;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface RelationshipFactory {</p> <p>Relationship create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Constraint: ModelElement {</p> <p>attribute Uninterpreted value;</p> <p>attribute Structural_Elements::PatternCollection constraints;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ConstraintFactory {</p> <p>Constraint create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Dependency: Relationship {</p> <p>attribute System trace;</p> <p></font> <font face="Courier New"></p> <p>attribute source source_reference;</p> <p>attribute target target_reference;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface DependencyFactory {</p> <p>Dependency create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>};</p> </font><b><font face="Arial" size="4"><p>4.3.3 OAD_Facility </font><font size="4">模块</p> </font> </b><font face="Courier New"><p>module OAD_Facility {</p> <p>#include "Core_Concepts.idl"</p> <p>#include "Structural_Elements.idl"</p> <p>#include "Behavioral_Elements.idl"</p> <p>#include "View_Elements.idl"</p> <p>};</p> </font><b><font face="Arial" size="4"><p>4.3.4 <a name="4.3.4"></a>Structural_Elements </font><font size="4">模块</p> </font> </b><font face="Courier New"><p>#include <CosLifeCycle.idl></p> <p>#include <Core_Concepts.idl></p> <p>#include <Behavioral_Elements.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 Structural_Elements {</p> <p></font> <font face="Courier New"></p> <p>interface AssociationRole;</p> <p>interface Node;</p> <p>interface FormalParameter;</p> <p>interface Method;</p> <p>interface ActiveClass;</p> <p>interface Activity;</p> <p>interface Pattern;</p> <p>interface Component;</p> <p>interface Class;</p> <p>interface Nested;</p> <p>interface Signal;</p> <p>interface Parameter;</p> <p>interface Operation;</p> <p>interface Instance;</p> <p>interface Member;</p> <p>interface Type;</p> <p>interface UseCase;</p> <p>interface Attribute;</p> <p>interface Responsibility;</p> <p>interface Value;</p> <p>interface Association;</p> <p>interface Generalization;</p> <p>interface Members;</p> <p>interface GeneralizableElement;</p> <p>interface PrimitiveType;</p> <p>interface TypeExpression;</p> <p>interface Signals;</p> <p></font> <font face="Courier New"></p> <p>typedef Collection AssociationRoleCollection;</p> <p>typedef Collection NodeCollection;</p> <p>typedef Collection FormalParameterCollection;</p> <p>typedef Collection MethodCollection;</p> <p>typedef Collection ActiveClassCollection;</p> <p>typedef Collection ActivityCollection;</p> <p>typedef Collection PatternCollection;</p> <p>typedef Collection ComponentCollection;</p> <p>typedef Collection ClassCollection;</p> <p>typedef Collection NestedCollection;</p> <p>typedef Collection SignalCollection;</p> <p>typedef Collection ParameterCollection;</p> <p>typedef Collection OperationCollection;</p> <p>typedef Collection InstanceCollection;</p> <p>typedef Collection MemberCollection;</p> <p>typedef Collection TypeCollection;</p> <p>typedef Collection UseCaseCollection;</p> <p>typedef Collection AttributeCollection;</p> <p>typedef Collection ResponsibilityCollection;</p> <p>typedef Collection ValueCollection;</p> <p>typedef Collection AssociationCollection;</p> <p>typedef Collection GeneralizationCollection;</p> <p>typedef Collection MembersCollection;</p> <p>typedef Collection GeneralizableElementCollection;</p> <p>typedef Collection PrimitiveTypeCollection;</p> <p>typedef Collection TypeExpressionCollection;</p> <p>typedef Collection SignalsCollection;</p> <p></font> <font face="Courier New"></p> <p>enum Concurrency {</p> <p>sequential, guarded, synchronous</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>enum Direction {</p> <p>catch, throw</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface AssociationRole: Core_Concepts::ModelElement {</p> <p>attribute Core_Concepts::Multiplicity multiplicity;</p> <p>attribute Core_Concepts::Boolean isNavigable;</p> <p>attribute Core_Concepts::Boolean isAggregate;</p> <p>attribute Core_Concepts::Boolean isOrdered;</p> <p>attribute Core_Concepts::Boolean isChangeable;</p> <p>attribute Type participates;</p> <p></font> <font face="Courier New"></p> <p>attribute Association association_roles;</p> <p></font> <font face="Courier New"></p> <p>attribute AttributeCollection qualifier;</p> <p></font> <font face="Courier New"></p> <p>attribute Type role;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::LinkRoleCollection role_instance;</p> <p></font> <font face="Courier New"></p> <p>Attribute add_Attribute();</p> <p>void remove_Attribute(in Attribute theObject);</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 AssociationRoleFactory {</p> <p>AssociationRole create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Node: Class {</p> <p>attribute ComponentCollection deploys;</p> <p></font> <font face="Courier New"></p> <p>Component add_Component();</p> <p>void remove_Component(in Component theObject);</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface NodeFactory {</p> <p>Node create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface FormalParameter: CosLifeCycle::LifeCycleObject {</p> <p>attribute {in,_inout,_out,_return} kind;</p> <p>attribute Operation Operation_reference;</p> <p>attribute Parameter Parameter_reference;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface FormalParameterFactory {</p> <p>FormalParameter create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Method: Operation {</p> <p>attribute Core_Concepts::Uninterpreted body;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface MethodFactory {</p> <p>Method create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ActiveClass: Class {</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ActiveClassFactory {</p> <p>ActiveClass create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Activity: Behavioral_Elements::Event {</p> <p>attribute Behavioral_Elements::ActionCollection activity;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ActivityFactory {</p> <p>Activity create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Pattern: Core_Concepts::ModelElement {</p> <p>attribute Core_Concepts::Boolean isTemplate;</p> <p>attribute Core_Concepts::ConstraintCollection constraints;</p> <p></font> <font face="Courier New"></p> <p>attribute Core_Concepts::NoteCollection notes;</p> <p></font> <font face="Courier New"></p> <p>attribute Core_Concepts::RelationshipCollection relationships;</p> <p></font> <font face="Courier New"></p> <p>attribute TypeCollection types;</p> <p></font> <font face="Courier New"></p> <p>attribute Behavioral_Elements::BehaviorCollection behaviors;</p> <p></font> <font face="Courier New"></p> <p>attribute ValueCollection pattern_argument;</p> <p></font> <font face="Courier New"></p> <p>attribute ParameterCollection pattern_parameter;</p> <p></font> <font face="Courier New"></p> <p>attribute Type represents;</p> <p></font> <font face="Courier New"></p> <p>attribute Operation represents;</p> <p></font> <font face="Courier New"></p> <p>Constraint add_Constraint();</p> <p>void remove_Constraint(in Constraint theObject);</p> <p>Note add_Note();</p> <p>void remove_Note(in Note theObject);</p> <p>Relationship add_Relationship();</p> <p>void remove_Relationship(in Relationship 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>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 PatternFactory {</p> <p>Pattern create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Component: Class {</p> <p>attribute NodeCollection deploys;</p> <p></font> <font face="Courier New"></p> <p>attribute Core_Concepts::ModelElementCollection implements;</p> <p></font> <font face="Courier New"></p> <p>ModelElement add_ModelElement();</p> <p>void remove_ModelElement(in ModelElement theObject);</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ComponentFactory {</p> <p>Component create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Class: Type {</p> <p>attribute Core_Concepts::Relationship relationship_class;</p> <p></font> <font face="Courier New"></p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ClassFactory {</p> <p>Class create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Nested: CosLifeCycle::LifeCycleObject {</p> <p>attribute Core_Concepts::Visibility visibility;</p> <p>attribute Type Type_reference;</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface NestedFactory {</p> <p>Nested create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Signal: Class, Activity {</p> <p>SignalsCollection get_signals();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface SignalFactory {</p> <p>Signal create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Parameter: Core_Concepts::ModelElement {</p> <p>attribute TypeExpression type;</p> <p>attribute Core_Concepts::Uninterpreted defaultValue;</p> <p>attribute Type template_parameter;</p> <p></font> <font face="Courier New"></p> <p>attribute Pattern pattern_parameter;</p> <p></font> <font face="Courier New"></p> <p>FormalParameterCollection get_formal_parameter();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface ParameterFactory {</p> <p>Parameter create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Operation: Member, Activity {</p> <p>attribute Core_Concepts::Boolean isPolymorphic;</p> <p>attribute Concurrency concurrency;</p> <p>attribute Core_Concepts::Boolean isQuery;</p> <p>attribute Core_Concepts::Boolean isAbstract;</p> <p>attribute PatternCollection represents;</p> <p></font> <font face="Courier New"></p> <p>FormalParameterCollection get_formal_parameter();</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 OperationFactory {</p> <p>Operation create();</p> <p>};</p> <p></font> <font face="Courier New"></p> <p>interface Instance: Core_Concepts::ModelElement {</p> <p>attribute Core_Concepts::Boolean isCreated;</p> <p>attribute Core_Concepts::Boolean isDestroyed;</p> <p>attribute Type instance_of;</p> <p></font> <font face="Courier New"></p> <p>attribute ValueCollection values;</p>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -