⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 umlcomoad005.htm

📁 软件开发文档大全
💻 HTM
📖 第 1 页 / 共 4 页
字号:
    <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 &quot;Core_Concepts.idl&quot;</p>      <p>#include &quot;Structural_Elements.idl&quot;</p>      <p>#include &quot;Behavioral_Elements.idl&quot;</p>      <p>#include &quot;View_Elements.idl&quot;</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 &lt;CosLifeCycle.idl&gt;</p>      <p>#include &lt;Core_Concepts.idl&gt;</p>      <p>#include &lt;Behavioral_Elements.idl&gt;</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 + -