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

📄 opendb.mdx

📁 《深入浅出设计模式》的完整源代码
💻 MDX
字号:
<?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. (sCtfLBnMu0uH2oh2JBa0DA) -->
<RMS:MODEL xmlns:RMS="http://www.rational.com/products/xde"  xmlns:dt="http://www.rational.com/products/xde"  id="1IRJVzsT2U++lrXj83hFzQ"  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:136:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0ubWR4JyBieSBtb2RlbCAnT3BlbkRCLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==: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:140:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uRGF0YS5tZHgnIGJ5IG1vZGVsICdPcGVuREIubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:24:XFN5c3RlbS5EYXRhLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::104:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxTeXN0ZW0uRGF0YS5tZHg=:"  id="E7XYW8CEOEi+594svVN3bg"  refcount="3" />
<RMS:IMPORT uref="3:31:2:140:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uWG1sLm1keCcgYnkgbW9kZWwgJ09wZW5EQi5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=: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:136:SW1wb3J0IG9mIG1vZGVsICdtc2NvcmxpYi5tZHgnIGJ5IG1vZGVsICdPcGVuREIubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XG1zY29ybGliLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::100:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxtc2NvcmxpYi5tZHg=:"  id="wAzxWiZigE6fQ5fncH96ww"  refcount="3" />
</RMS:IMPORTS>
<RMS:ROOT>
<mdl id="oc3IJvBTU0Ki53911FUxCg" >
<otv>
<ntv id="FxLPXEX6l0mbHJKFjTZ7aA" >
<tgd>
<RMS:LRF id="rOijYy2NtkudUqflPuVotA" />
</tgd>
<val>TRUE</val>
</ntv>
</otv>
<tvs>
<RMS:LRF id="JQ9IApRS3Ua5v3Q6anIl/w" />
</tvs>
<nam>OpenDB</nam>
<ans>[Proj]opendb</ans>
<ari>14 3:Code Project4 1:C#</ari>
<cls>
<clx id="VXzbcAlZB0ygDG49I46UnQ" >
<otv>
<stv id="6KnQRooSC0uDzQX40OskYQ" >
<tgd>
<RMS:LRF id="/2iN86qgX0Sin5un2qZsIw" />
</tgd>
<val>System,System.Data,System.Data.SqlClient</val>
</stv>
</otv>
<nam>DataObject</nam>
<rlt>
<grz id="09DuRkjS10ix/0yFcVibqw" >
<otv>
<stv id="B2DmjqS+N0m8xxyjUv2ogA" >
<tgd>
<RMS:LRF id="k74tbPP7WUS+9Elac2Mxgw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]DataObject.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="146" >15 Name:DataObject12 Description:15 IsAbstract:True8 Access:38 NetAttr:10 Modifiers:59 NameResolutionList:System,System.Data,System.Data.SqlClient</anc>
<ans>DataObject</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="fV31suNX+UqYeSwE2Rpzaw" >
<nam>Connect</nam>
<isa>TRUE</isa>
<anc reserve="222" >8 NetAttr:12 Name:Connect6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>DataObject.Connect()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="+9jwIQhubkWXxc2XtvPUxw" >
<nam>Select</nam>
<isa>TRUE</isa>
<anc reserve="221" >8 NetAttr:11 Name:Select6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>DataObject.Select()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="+CntcMWoFUiBcLjvKsOWEw" >
<nam>Process</nam>
<isa>TRUE</isa>
<anc reserve="222" >8 NetAttr:12 Name:Process6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>DataObject.Process()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="Je2scSEGLk2li5EeuvU20w" >
<nam>Disconnect</nam>
<isa>TRUE</isa>
<anc reserve="225" >8 NetAttr:15 Name:Disconnect6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>DataObject.Disconnect()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="8wJgJGlSSki5ipOwynhUqQ" >
<nam>Run</nam>
<anc reserve="218" >8 NetAttr:8 Name:Run6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>DataObject.Run()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
</opr>
</clx>
<clx id="4qCFtxqSD0ObDyeq4KcvgQ" >
<otv>
<stv id="jK+J+Umonki/POFvpW+kMA" >
<tgd>
<RMS:LRF id="/2iN86qgX0Sin5un2qZsIw" />
</tgd>
<val>System,System.Data,System.Data.SqlClient</val>
</stv>
</otv>
<nam>CustomerDataObject</nam>
<rlt>
<asn id="GNHktnUIKUOvMDJz0uTBdw" >
<end>
<ase id="28vuN3ZKrEqYiY5nkzv7Tw" >
<nam>dataSet</nam>
<anc reserve="153" >12 Name:dataSet24 Type:System.Data.DataSet8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>CustomerDataObject.dataSet</ans>
<ari>9 6:DataSet4 1:C#10 3:Variable</ari>
<noe>
<RMS:IRF id="mRQ5+nrAekGfkXfeUPDPjQ"  name="System.Data::System::Data::DataSet"  classStr="clx"  import="1" />
</noe>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="1AJi0SxHkEq2kVscVgElUA" >
<noe>
<RMS:LRF id="4qCFtxqSD0ObDyeq4KcvgQ" />
</noe>
</ase>
</end>
</asn>
<asn id="XJygalh5lEC7OyqW5uDl1A" >
<end>
<ase id="8N8CkeE98EWyYMPcT1AQhw" >
<nam>dataConnection</nam>
<anc reserve="176" >19 Name:dataConnection40 Type:System.Data.SqlClient.SqlConnection8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>CustomerDataObject.dataConnection</ans>
<ari>15 6:SqlConnection4 1:C#10 3:Variable</ari>
<noe>
<RMS:IRF id="4zZK2M8tVUe9oZf5Tkt5Zw"  name="System.Data::System::Data::SqlClient::SqlConnection"  classStr="clx"  import="1" />
</noe>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="19YLFUhsOk+mZJqQXeD9eQ" >
<noe>
<RMS:LRF id="4qCFtxqSD0ObDyeq4KcvgQ" />
</noe>
</ase>
</end>
</asn>
<grz id="0u/d+Hqal06y1C5qn8f9EA" >
<otv>
<stv id="tYYO558ihEKk7+x93CjtNQ" >
<tgd>
<RMS:LRF id="k74tbPP7WUS+9Elac2Mxgw" />
</tgd>
<val>DataObject</val>
</stv>
</otv>
<anc>15 Name:DataObject19 BaseList:DataObject</anc>
<ans>[Base]CustomerDataObject.DataObject</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="VXzbcAlZB0ygDG49I46UnQ" />
</noe>
</grz>
</rlt>
<anc reserve="155" >23 Name:CustomerDataObject12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:59 NameResolutionList:System,System.Data,System.Data.SqlClient</anc>
<ans>CustomerDataObject</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="QBL2kRBblkup8TSDdaFq7w" >
<nam>connectionString</nam>
<anc reserve="225" >21 Name:connectionString11 Type:string8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False89 InitialValue:&quot;Server=.;User ID=sa;password=123;database=Northwind;Connection Reset=FALSE&quot;8 NetAttr:10 Modifiers:</anc>
<ans>CustomerDataObject.connectionString</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<dve>&quot;Server=.;User ID=sa;password=123;database=Northwind;Connection Reset=FALSE&quot;</dve>
<tye>string</tye>
<vsb>PRIVATE</vsb>
</att>
<att id="+Gcb71aq0kSsf0F9CuW0Tw" >
<nam>commandString</nam>
<anc reserve="146" >18 Name:commandString11 Type:string8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>CustomerDataObject.commandString</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<tye>string</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="Zf8KssWj/0aNy8piO2JQWw" >
<otv>
<stv id="p9WV3Qc+wUOfjZ0gBaPlng" >
<tgd>
<RMS:LRF id="IUjx4GtIqEWyZiHIdFHanw" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Connect</nam>
<anc reserve="231" >8 NetAttr:12 Name:Connect6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>CustomerDataObject.Connect()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="4HRd/MyYk0+XliMvp+XrSg" >
<otv>
<stv id="VRBXtfjy/0Coesi2lb+33g" >
<tgd>
<RMS:LRF id="IUjx4GtIqEWyZiHIdFHanw" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Select</nam>
<anc reserve="230" >8 NetAttr:11 Name:Select6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>CustomerDataObject.Select()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="MlTBxyDPyEOl1OcZ1s2o9Q" >
<otv>
<stv id="Y+2HtaPSUEeR3hNvjMqsWQ" >
<tgd>
<RMS:LRF id="IUjx4GtIqEWyZiHIdFHanw" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Process</nam>
<anc reserve="231" >8 NetAttr:12 Name:Process6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>CustomerDataObject.Process()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="gbFtJhGBQ0iNmltx+kVYgg" >
<otv>
<stv id="7R/O4H2VSkm/nc/AzxGwgg" >
<tgd>
<RMS:LRF id="IUjx4GtIqEWyZiHIdFHanw" />
</tgd>
<val>override</val>
</stv>
</otv>
<nam>Disconnect</nam>
<anc reserve="234" >8 NetAttr:15 Name:Disconnect6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False18 Modifiers:override10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>
<ans>CustomerDataObject.Disconnect()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
</opr>
</clx>
<clx id="mzacLL4EPEGWaYp8Add8JA" >
<otv>
<stv id="/sDNoc9VsUq3UB2X4z8rwA" >
<tgd>
<RMS:LRF id="/2iN86qgX0Sin5un2qZsIw" />
</tgd>
<val>System,System.Data,System.Data.SqlClient</val>
</stv>
</otv>
<dsc> TemplateMethodApp test 妯℃澘鏂规硶渚嬪瓙妫

⌨️ 快捷键说明

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