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

📄 hroperator.mdx

📁 《深入浅出设计模式》的完整源代码
💻 MDX
📖 第 1 页 / 共 2 页
字号:
<?xml version="1.0" encoding="UTF-8" ?>
<!-- This file can be merged correctly only with the XDE CompareMerge facility. If you are using a text-based merge tool, stop now. Text merge can lead to model corruption. (SgWFHY/66k60nPtirlIRNg) -->
<RMS:MODEL xmlns:RMS="http://www.rational.com/products/xde"  xmlns:dt="http://www.rational.com/products/xde"  id="8l/eqwSPc0agdSKIIDkCPQ"  unitPolicy="0" >
<RMS:METAMODEL name="UML 7.0"  id="9Bz1bpZ9HU+itfrtkk+fCA"  semanticVersion="1.5k"  version="7.1.305.2600"  server="1.2.305.2600"  format="0.28" />
<RMS:IMPORTS>
<RMS:IMPORT uref="3:31:2:140:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0ubWR4JyBieSBtb2RlbCAnaHJPcGVyYXRvci5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:16:XFN5c3RlbS5tZHg=:8:ZHVtbXk=:8:ZHVtbXk=:0::96:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0ubWR4:"  id="RsJWZ9UXBUuZdCcGpQGadg"  refcount="1" />
<RMS:IMPORT uref="3:31:2:148:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uRGF0YS5tZHgnIGJ5IG1vZGVsICdock9wZXJhdG9yLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:24:XFN5c3RlbS5EYXRhLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::104:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0uRGF0YS5tZHg=:"  id="E7XYW8CEOEi+594svVN3bg"  refcount="1" />
<RMS:IMPORT uref="3:31:2:144:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uWG1sLm1keCcgYnkgbW9kZWwgJ2hyT3BlcmF0b3IubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XFN5c3RlbS5YbWwubWR4:8:ZHVtbXk=:8:ZHVtbXk=:0::104:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0uWG1sLm1keA==:"  id="lXVgoTaHhUu2kiawDvq4wQ"  refcount="1" />
<RMS:IMPORT uref="3:31:2:144:SW1wb3J0IG9mIG1vZGVsICdtc2NvcmxpYi5tZHgnIGJ5IG1vZGVsICdock9wZXJhdG9yLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XG1zY29ybGliLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::100:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxtc2NvcmxpYi5tZHg=:"  id="wAzxWiZigE6fQ5fncH96ww"  refcount="6" />
</RMS:IMPORTS>
<RMS:ROOT>
<mdl id="e07AegV3X0Ghaqk0ezl61w" >
<otv>
<ntv id="an83UVCiLUuTh/+kLZqxNw" >
<tgd>
<RMS:LRF id="ff/CDBS43ka9JWLEUoIzVA" />
</tgd>
<val>TRUE</val>
</ntv>
</otv>
<tvs>
<RMS:LRF id="/v/gtEA4xk+8OwpYbTJ5fw" />
</tvs>
<nam>hrOperator</nam>
<ans>[Proj]hroperator</ans>
<ari>14 3:Code Project4 1:C#</ari>
<cls>
<clx id="dqwlCp2CaUmhmDJAldmJKw" >
<otv>
<stv id="yI929gAzxkusLYS3rHifVA" >
<tgd>
<RMS:LRF id="qluCoWpQfUaXznGK7rmGew" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Visitor</nam>
<rlt>
<grz id="A9l+UUfDaUidOZdjv5djnQ" >
<otv>
<stv id="VQ1n1jqE8kCSm5TuHVpcnw" >
<tgd>
<RMS:LRF id="/Qy4o495Mk2YUKeHmTpQzw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Visitor.System-Object</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:IRF id="mLXT3MyrkE6naYICWTdcSQ"  name="mscorlib::System::Object"  classStr="clx"  import="3" />
</noe>
</grz>
</rlt>
<isa>TRUE</isa>
<anc reserve="128" >12 Name:Visitor12 Description:15 IsAbstract:True8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Visitor</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="orGsI2xFQk+WHKIqiguPpw" >
<nam>Visit</nam>
<isa>TRUE</isa>
<anc reserve="253" >8 NetAttr:10 Name:Visit6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:29 ParamList:;;;Element;element;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:38 AllParameterDescription:11 7 element0 </anc>
<ans>Visitor.Visit(:Element)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="fEdbot+CF0qC8CwaKnnHrA" >
<nam>element</nam>
<tye>Element</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="WHkqy5pjYEeZiMKYyGSX4w" >
<otv>
<stv id="OIS2Vtop80a6ebRA8K2Hug" >
<tgd>
<RMS:LRF id="qluCoWpQfUaXznGK7rmGew" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>IncomeVisitor</nam>
<rlt>
<grz id="h0DU783BWUKyJw+4MAHvoQ" >
<otv>
<stv id="KpLP21VA10yJa2f2oVDwsQ" >
<tgd>
<RMS:LRF id="/Qy4o495Mk2YUKeHmTpQzw" />
</tgd>
<val>Visitor</val>
</stv>
</otv>
<anc>12 Name:Visitor16 BaseList:Visitor</anc>
<ans>[Base]IncomeVisitor.Visitor</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="dqwlCp2CaUmhmDJAldmJKw" />
</noe>
</grz>
</rlt>
<anc reserve="135" >18 Name:IncomeVisitor12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>IncomeVisitor</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="oviqy1AsTUihAXMLd59ofw" >
<otv>
<stv id="tRZ6ztyxS0KGbI3EtGHTdQ" >
<tgd>
<RMS:LRF id="kfOZwjOCz0u3tkr3HktyCA" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Visit</nam>
<anc reserve="262" >8 NetAttr:10 Name:Visit6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override29 ParamList:;;;Element;element;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:38 AllParameterDescription:11 7 element0 </anc>
<ans>IncomeVisitor.Visit(:Element)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="uh7rD1VXcUS4dFm69+feKQ" >
<nam>element</nam>
<tye>Element</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="XGJsqY8TCUu19EB8kzy6Bg" >
<otv>
<stv id="K1guFuT2+EqFtx5tfiSDhg" >
<tgd>
<RMS:LRF id="qluCoWpQfUaXznGK7rmGew" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>VacationVisitor</nam>
<rlt>
<grz id="QJs3ADdtxEC4KHj4RmucHQ" >
<otv>
<stv id="X1+v/8zKVkq2MDLU7x/yhg" >
<tgd>
<RMS:LRF id="/Qy4o495Mk2YUKeHmTpQzw" />
</tgd>
<val>Visitor</val>
</stv>
</otv>
<anc>12 Name:Visitor16 BaseList:Visitor</anc>
<ans>[Base]VacationVisitor.Visitor</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="dqwlCp2CaUmhmDJAldmJKw" />
</noe>
</grz>
</rlt>
<anc reserve="137" >20 Name:VacationVisitor12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>VacationVisitor</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="IFuajaG4cUqKjnRIwTg3vg" >
<otv>
<stv id="v7aQJScykkaFVxYHzmo8kw" >
<tgd>
<RMS:LRF id="kfOZwjOCz0u3tkr3HktyCA" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Visit</nam>
<anc reserve="262" >8 NetAttr:10 Name:Visit6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override29 ParamList:;;;Element;element;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:38 AllParameterDescription:11 7 element0 </anc>
<ans>VacationVisitor.Visit(:Element)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="ryHVUQHfaEuvkHPax/sB2A" >
<nam>element</nam>
<ari>4 1:C#</ari>
<tye>Element</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="ZwHdmR9Mzk+zwM7L90OnSw" >
<otv>
<stv id="6j3gQxhPBEOsl2PAf3XHDA" >
<tgd>
<RMS:LRF id="qluCoWpQfUaXznGK7rmGew" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Element</nam>
<rlt>
<grz id="LwIPyVCPMEiQ2cK4wgBlPA" >
<otv>
<stv id="sA45w4Py2UGUZLSYmi0b7Q" >
<tgd>
<RMS:LRF id="/Qy4o495Mk2YUKeHmTpQzw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Element.System-Object</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:IRF id="mLXT3MyrkE6naYICWTdcSQ"  name="mscorlib::System::Object"  classStr="clx"  import="3" />
</noe>
</grz>
</rlt>
<isa>TRUE</isa>
<anc reserve="128" >12 Name:Element12 Description:15 IsAbstract:True8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Element</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="nZfmygXHik6yuCqxr4sPUQ" >
<nam>Accept</nam>
<isa>TRUE</isa>
<anc reserve="254" >8 NetAttr:11 Name:Accept6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:29 ParamList:;;;Visitor;visitor;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:38 AllParameterDescription:11 7 visitor0 </anc>
<ans>Element.Accept(:Visitor)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="74RHXlG/Fk6dwQ0gmYXNRQ" >
<nam>visitor</nam>
<tye>Visitor</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="0/UvsrLex0SkxSwfAqT2pA" >
<otv>
<stv id="Zw7xYYBT+kmvsiobcdK0Sg" >
<tgd>
<RMS:LRF id="qluCoWpQfUaXznGK7rmGew" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Employee</nam>
<rlt>
<grz id="ADnUl7PCDkOhELwE5bBvYg" >
<otv>
<stv id="nFcG5gGj7kmO0WSpqup1Eg" >
<tgd>
<RMS:LRF id="/Qy4o495Mk2YUKeHmTpQzw" />
</tgd>
<val>Element</val>
</stv>
</otv>
<anc>12 Name:Element16 BaseList:Element</anc>
<ans>[Base]Employee.Element</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="ZwHdmR9Mzk+zwM7L90OnSw" />
</noe>
</grz>
</rlt>
<anc reserve="130" >13 Name:Employee12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Employee</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="Hc807rtnUkCDQCIqMSal1w" >
<tvs>
<RMS:LRF id="/ADlPee850W+pYKg8jKsiQ" />
</tvs>
<nam>Name</nam>
<rlt>
<dpn id="qHV8wD0vVEWPij+LtAUT6g" >
<noe>
<RMS:LRF id="gImcgPhPOUimhm/t10Lqpw" />
</noe>
</dpn>
<dpn id="Avsoru8a30iDFy+sjIPVmg" >
<noe>
<RMS:LRF id="AGmgnDSa20SA8Gky42trBw" />
</noe>
</dpn>
</rlt>
<anc reserve="223" >9 Name:Name11 Type:string8 Access:012 Description:28 Stereotype:AttributeProperty8 NetAttr:10 Modifiers:14 PropRWStatus:010 ParamList:14 IsStatic:False16 IsAbstract:False12 PropGetAttr:12 PropSetAttr:20 PropSetValParamAttr:</anc>
<ans>Employee.Name()</ans>
<ari>8 6:string4 1:C#10 3:Property</ari>
<tye>string</tye>
</att>
<att id="B/x2VMmMe0GfUtgXAghE1Q" >
<tvs>
<RMS:LRF id="/ADlPee850W+pYKg8jKsiQ" />
</tvs>
<nam>Income</nam>
<rlt>
<dpn id="dKM7n7QmJEmoq71E79Dxjg" >
<noe>
<RMS:LRF id="fukEseYBIkmpmwvSlIr63g" />
</noe>
</dpn>
<dpn id="Bc6dcfrcVUe8V6k3P3zdAw" >
<noe>
<RMS:LRF id="83Ch0gNQHkS9O8F4U9NPRw" />
</noe>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -