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

📄 stockchange.mdx

📁 《深入浅出设计模式》的完整源代码
💻 MDX
📖 第 1 页 / 共 5 页
字号:
<?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. (VhpJ9TMxxEG1zi6QbtnjbA) -->
<RMS:MODEL xmlns:RMS="http://www.rational.com/products/xde"  xmlns:dt="http://www.rational.com/products/xde"  id="I/3H18H+j0+kXBLEsfNQLQ"  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:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0ubWR4JyBieSBtb2RlbCAnU3RvY2tDaGFuZ2UubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz: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:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uRGF0YS5tZHgnIGJ5IG1vZGVsICdTdG9ja0NoYW5nZS5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=: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:148:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uWG1sLm1keCcgYnkgbW9kZWwgJ1N0b2NrQ2hhbmdlLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==: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:SW1wb3J0IG9mIG1vZGVsICdtc2NvcmxpYi5tZHgnIGJ5IG1vZGVsICdTdG9ja0NoYW5nZS5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XG1zY29ybGliLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::100:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxtc2NvcmxpYi5tZHg=:"  id="wAzxWiZigE6fQ5fncH96ww"  refcount="5" />
</RMS:IMPORTS>
<RMS:ROOT>
<mdl id="Lad9Y2KYfUW7dOza5JLq5w" >
<otv>
<ntv id="gMB83c66CEmFNJhPWeOTWw" >
<tgd>
<RMS:LRF id="UVNISpRS2UmDL/T8fwvqqg" />
</tgd>
<val>TRUE</val>
</ntv>
</otv>
<tvs>
<RMS:LRF id="bCy6r5NQbU6xLHembe8E/A" />
</tvs>
<nam>StockChange</nam>
<ans>[Proj]stockchange</ans>
<ari>14 3:Code Project4 1:C#</ari>
<cls>
<clx id="AgQ80iPe+E+4+IzWeni9vg" >
<otv>
<stv id="kMUZtkYBVEeqcnkfnUKwuA" >
<tgd>
<RMS:LRF id="EZZ2/tvbhUeRwyumFztigw" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Stock</nam>
<rlt>
<asn id="T9HVML+SXEKaGAy2NhgyRw" >
<ari>4 1:C#</ari>
<end>
<ase id="Gog0nqDzMEGU3wy1cy+QYw" >
<nam>investors</nam>
<anc reserve="179" >14 Name:investors33 Type:System.Collections.ArrayList8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False28 InitialValue:new ArrayList()8 NetAttr:10 Modifiers:</anc>
<ans>Stock.investors</ans>
<ari>11 6:ArrayList4 1:C#10 3:Variable</ari>
<noe>
<RMS:IRF id="+INu3qlbi0umZCuGdYDVFg"  name="mscorlib::System::Collections::ArrayList"  classStr="clx"  import="3" />
</noe>
<dve>new ArrayList()</dve>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="lXo9iXJi402lw+CTgxb0TQ" >
<noe>
<RMS:LRF id="AgQ80iPe+E+4+IzWeni9vg" />
</noe>
</ase>
</end>
</asn>
<grz id="tT7K7Iu8/E+rt1s8sHQs0g" >
<otv>
<stv id="dC1N8hvZ50mxo3SeUXbOHA" >
<tgd>
<RMS:LRF id="vpDKNUdIfkSo1KkFcs/PVw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Stock.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>
<asc id="IGQtv5b3jUyqCOTFXfMxJw" >
<noe>
<RMS:LRF id="+k9JWOGQYE26xH42+9OAzA" />
</noe>
</asc>
</rlt>
<isa>TRUE</isa>
<anc reserve="126" >10 Name:Stock12 Description:15 IsAbstract:True8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Stock</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="R4B4CZQmaUKKR6JvQh6+yA" >
<tvs>
<RMS:LRF id="W8PW0ai2U0erIQT0txF36w" />
</tvs>
<nam>Price</nam>
<rlt>
<dpn id="JK2HbjrBV0aZ9+KO68tYPw" >
<noe>
<RMS:LRF id="aEdHrKKHuk+iu7huSApRgA" />
</noe>
</dpn>
<dpn id="WJQKboRuAEyM1mkpKPZ/Ng" >
<noe>
<RMS:LRF id="7DrNQDHXCk2Qr80NNHB57Q" />
</noe>
</dpn>
</rlt>
<anc reserve="225" >10 Name:Price11 Type:double8 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>Stock.Price()</ans>
<ari>8 6:double4 1:C#10 3:Property</ari>
<tye>double</tye>
</att>
<att id="JGzVFrIHVkCTbq2kdJIq3g" >
<tvs>
<RMS:LRF id="W8PW0ai2U0erIQT0txF36w" />
</tvs>
<nam>Symbol</nam>
<rlt>
<dpn id="sJ5qx1//XUKiuJJEqeYWDA" >
<noe>
<RMS:LRF id="AKmZjjy1KEi6ec8bDShd5A" />
</noe>
</dpn>
<dpn id="vK80xbFdVUu35GTkhCbwuQ" >
<noe>
<RMS:LRF id="H4dZnl3UU06ZSzZtJQgl0w" />
</noe>
</dpn>
</rlt>
<anc reserve="226" >11 Name:Symbol11 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>Stock.Symbol()</ans>
<ari>8 6:string4 1:C#10 3:Property</ari>
<tye>string</tye>
</att>
<att id="3LZbyvpilEqI4sxfZ5HPjw" >
<nam>symbol</nam>
<anc reserve="139" >11 Name:symbol11 Type:string8 Access:112 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Stock.symbol</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<tye>string</tye>
<vsb>PROTECTED</vsb>
</att>
<att id="qohcK1JTNkCXmXBOFQtDaA" >
<nam>price</nam>
<anc reserve="138" >10 Name:price11 Type:double8 Access:112 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Stock.price</ans>
<ari>8 6:double4 1:C#10 3:Variable</ari>
<tye>double</tye>
<vsb>PROTECTED</vsb>
</att>
</att>
<opr>
<opr id="//V8QqsaD0eEkm9KFljDGg" >
<nam>Stock</nam>
<anc reserve="279" >8 NetAttr:10 Name:Stock6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:44 ParamList:;;;string;symbol;;;;;double;price;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:48 AllParameterDescription:10 6 symbol0 9 5 price0 </anc>
<ans>Stock.Stock(:string,:double)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="FqrRbyz03UiJN2X2kRhxSA" >
<nam>symbol</nam>
<ari>4 1:C#</ari>
<tye>string</tye>
</prm>
<prm id="wfkJQbC+HE6DY0KyMMgWUw" >
<nam>price</nam>
<ari>4 1:C#</ari>
<tye>double</tye>
</prm>
</prm>
</opr>
<opr id="H/sjnx2oPkyFm9AN0Xk5rw" >
<nam>Attach</nam>
<anc reserve="258" >8 NetAttr:11 Name:Attach6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:31 ParamList:;;;Investor;investor;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:39 AllParameterDescription:12 8 investor0 </anc>
<ans>Stock.Attach(:Investor)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="pLCZFpLvI0W3hVD1ScmOzg" >
<nam>investor</nam>
<ari>4 1:C#</ari>
<tye>Investor</tye>
</prm>
</prm>
</opr>
<opr id="59xxTJJ6lkKpA1dQ9tu43Q" >
<nam>Detach</nam>
<anc reserve="258" >8 NetAttr:11 Name:Detach6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:31 ParamList:;;;Investor;investor;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:39 AllParameterDescription:12 8 investor0 </anc>
<ans>Stock.Detach(:Investor)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="5eWluB8LR0WbBZaipULkPw" >
<nam>investor</nam>
<ari>4 1:C#</ari>
<tye>Investor</tye>
</prm>
</prm>
</opr>
<opr id="wCMoivZt/UqlauTpixoAlQ" >
<nam>Notify</nam>
<anc reserve="222" >8 NetAttr:11 Name:Notify6 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>Stock.Notify()</ans>
<ari>4 1:C#11 3:Operation</ari>
</opr>
<opr id="aEdHrKKHuk+iu7huSApRgA" >
<tvs>
<RMS:LRF id="RCReMcrTGESss13gfwu3NQ" />
</tvs>
<nam>Price</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="9EfGfRonhki55YA1ezhe5w" >
<nam>double</nam>
<ari>4 1:C#</ari>
<tye>double</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="7DrNQDHXCk2Qr80NNHB57Q" >
<tvs>
<RMS:LRF id="sAwdxdtW7USzXwDLTdyoZQ" />
</tvs>
<nam>Price</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="ZvKvIsYaYUyh87Xor1pR4Q" >
<nam>value</nam>
<ari>4 1:C#</ari>
<tye>double</tye>
</prm>
</prm>
</opr>
<opr id="AKmZjjy1KEi6ec8bDShd5A" >
<tvs>
<RMS:LRF id="RCReMcrTGESss13gfwu3NQ" />
</tvs>
<nam>Symbol</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="RaJFQoalZEusP3THBrCo3Q" >
<nam>string</nam>
<ari>4 1:C#</ari>
<tye>string</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="H4dZnl3UU06ZSzZtJQgl0w" >
<tvs>
<RMS:LRF id="sAwdxdtW7USzXwDLTdyoZQ" />
</tvs>
<nam>Symbol</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="BR5CyzLpS0+2i5Ese/W0KA" >
<nam>value</nam>
<ari>4 1:C#</ari>
<tye>string</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="Q33Tyi7a7U2/AhoKQfoS1A" >
<otv>
<stv id="e2MmiMV+EEKOCodTYMjbAA" >
<tgd>
<RMS:LRF id="EZZ2/tvbhUeRwyumFztigw" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>IBM</nam>
<rlt>
<grz id="FVGNSsM/hUCFJpU4QOB7Yg" >
<otv>
<stv id="DS8c8BCAdEiVyVYDkJxYmQ" >
<tgd>
<RMS:LRF id="vpDKNUdIfkSo1KkFcs/PVw" />
</tgd>
<val>Stock</val>
</stv>
</otv>
<anc>10 Name:Stock14 BaseList:Stock</anc>
<ans>[Base]IBM.Stock</ans>
<ari>4 1:C#12 3:Generalize</ari>
<noe>
<RMS:LRF id="AgQ80iPe+E+4+IzWeni9vg" />
</noe>
</grz>
<asc id="Ih1JcQne9U2bT3NlO+MB1A" >
<noe>
<RMS:LRF id="Vc9DQ2iF1ka5tXH9vM0ubg" />
</noe>
</asc>
</rlt>
<anc reserve="124" >8 Name:IBM12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>IBM</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="wCT3m5+cLUazjsRI+HW5nA" >
<otv>
<stv id="ToVVIHInakCQ3UjpAOn7YA" >
<tgd>
<RMS:LRF id="WKLGQaGkykOxOLFGjBQCKw" />
</tgd>
<val>base( symbol, price )</val>
</stv>
</otv>
<nam>IBM</nam>
<anc reserve="297" >8 NetAttr:8 Name:IBM6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:44 ParamList:;;;string;symbol;;;;;double;price;44 ConstructorInitializer:base( symbol, price )10 VBHandles:27 ReturnParameterDescription:48 AllParameterDescription:10 6 symbol0 9 5 price0 </anc>
<ans>IBM.IBM(:string,:double)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="A0+zbsYU1Eucq/IWeYG11w" >
<nam>symbol</nam>
<tye>string</tye>
</prm>
<prm id="KoMIAyq8CESo/X2kr47wXw" >
<nam>price</nam>
<tye>double</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<ifx id="9g8M5vAwI0Wo0v9K1b5fcQ" >
<otv>
<stv id="8ZR+y3/UvEGcbnuUu48RJg" >
<tgd>
<RMS:LRF id="EZZ2/tvbhUeRwyumFztigw" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>IInvestor</nam>
<anc reserve="112" >14 Name:IInvestor12 Description:8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>IInvestor</ans>
<ari>4 1:C#11 3:Interface</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="1IocTowUTEmHfv8vuvvZsA" >
<nam>Update</nam>
<anc reserve="247" >8 NetAttr:11 Name:Update6 Kind:05 Type:7 Access:12 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:25 ParamList:;;;Stock;stock;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:35 AllParameterDescription:9 5 stock0 </anc>
<ans>IInvestor.Update(:Stock)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="m+ZN/JSHmEOo6N8EpE9Low" >
<nam>stock</nam>
<ari>4 1:C#</ari>
<tye>Stock</tye>
</prm>
</prm>
</opr>
</opr>
</ifx>
<clx id="SmfAZVzz+EGP4aaIautKKQ" >
<otv>
<stv id="1Il006n1OUCbmhWv7fR92A" >
<tgd>
<RMS:LRF id="EZZ2/tvbhUeRwyumFztigw" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<nam>Investor</nam>
<rlt>
<asn id="4VFOeee/9U2wBhk22FjoVw" >
<end>
<ase id="atLSJklUVkm2dFyFmSU8qw" >
<nam>stock</nam>
<anc reserve="137" >10 Name:stock10 Type:Stock8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Investor.stock</ans>
<ari>7 6:Stock4 1:C#10 3:Variable</ari>
<noe>
<RMS:LRF id="AgQ80iPe+E+4+IzWeni9vg" />
</noe>
<vsb>PRIVATE</vsb>
<isn>TRUE</isn>
</ase>
<ase id="HsQTICCrJEOOsaZv3HFMbg" >
<noe>
<RMS:LRF id="SmfAZVzz+EGP4aaIautKKQ" />
</noe>
</ase>
</end>
</asn>
<grz id="jmrDoy2qYk+se18Jcr1ciw" >
<otv>
<stv id="js1UAVKtA0GbtknjNNIKwA" >
<tgd>
<RMS:LRF id="vpDKNUdIfkSo1KkFcs/PVw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Investor.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>
<rlz id="KW3O1yTuXUi9rh6XZOlPkg" >
<otv>
<stv id="Rzc7RiggA0e6J4HMUqt62Q" >
<tgd>
<RMS:LRF id="vpDKNUdIfkSo1KkFcs/PVw" />
</tgd>
<val>IInvestor</val>
</stv>
</otv>
<anc>14 Name:IInvestor18 BaseList:IInvestor</anc>
<ans>[Base]Investor.IInvestor</ans>
<ari>4 1:C#9 3:Realize</ari>
<noe>
<RMS:LRF id="9g8M5vAwI0Wo0v9K1b5fcQ" />
</noe>
</rlz>
<asc id="gQJ9b3xYHE6oNFqhYwVyuA" >
<noe>
<RMS:LRF id="D9kV1KlILUCtUtLiKr2CWQ" />
</noe>
</asc>
</rlt>
<anc reserve="130" >13 Name:Investor12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>Investor</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="YVpcOyo5y0qTFibWNXWb6g" >
<tvs>
<RMS:LRF id="W8PW0ai2U0erIQT0txF36w" />
</tvs>
<nam>Stock</nam>
<rlt>
<dpn id="Q4niN5Cf+0idiPKy7tUmzQ" >
<noe>
<RMS:LRF id="8MNy3Y9MxUKFEYF+RLpIeA" />
</noe>
</dpn>
<dpn id="sz+eEVXcxEKrhfXZBr6A+Q" >
<noe>
<RMS:LRF id="I2FaI7owM0mIgNA2jpUYsQ" />
</noe>
</dpn>
</rlt>
<anc reserve="224" >10 Name:Stock10 Type:Stock8 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>Investor.Stock()</ans>
<ari>7 6:Stock4 1:C#10 3:Property</ari>
<tye>Stock</tye>
</att>
<att id="B1Hvd/VE8kaToo7by68CtQ" >
<nam>name</nam>
<anc reserve="136" >9 Name:name11 Type:string8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Investor.name</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<tye>string</tye>
<vsb>PRIVATE</vsb>
</att>
<att id="LLlk61NXAkC6X4fYmdkjnQ" >
<nam>observerState</nam>
<anc reserve="146" >18 Name:observerState11 Type:string8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Investor.observerState</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<tye>string</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="3ZbtvwVq80a7rIZ6RAPuQw" >
<nam>Investor</nam>
<anc reserve="249" >8 NetAttr:13 Name:Investor6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:25 ParamList:;;;string;name;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:34 AllParameterDescription:8 4 name0 </anc>
<ans>Investor.Investor(:string)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="NMllz7TJIUiby2lnAO9E9Q" >
<nam>name</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
<opr id="/FIxYAP4iUms0xfSLhkxjw" >
<nam>Update</nam>
<anc reserve="248" >8 NetAttr:11 Name:Update6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:25 ParamList:;;;Stock;stock;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:35 AllParameterDescription:9 5 stock0 </anc>
<ans>Investor.Update(:Stock)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="KfvylhpCwUyyhi7ca/q0BQ" >
<nam>stock</nam>
<tye>Stock</tye>
</prm>
</prm>
</opr>
<opr id="8MNy3Y9MxUKFEYF+RLpIeA" >
<tvs>
<RMS:LRF id="RCReMcrTGESss13gfwu3NQ" />
</tvs>
<nam>Stock</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="FjljOCri006ot6ruBuWa9w" >
<nam>Stock</nam>
<tye>Stock</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="I2FaI7owM0mIgNA2jpUYsQ" >
<tvs>
<RMS:LRF id="sAwdxdtW7USzXwDLTdyoZQ" />
</tvs>
<nam>Stock</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="sku/8hMsNk2dYFxneVmtFw" >
<nam>value</nam>
<tye>Stock</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="zxh5TKRsbkCV6I96uvNilg" >
<otv>
<stv id="wczetYpJZkW4Z3ZR6tCdVA" >
<tgd>
<RMS:LRF id="EZZ2/tvbhUeRwyumFztigw" />
</tgd>
<val>System,System.Collections</val>
</stv>
</otv>
<dsc>ObserverApp test</dsc>
<nam>ObserverApp</nam>
<rlt>
<grz id="d1xi5tZ020yR7QzMFOBR5Q" >
<otv>
<stv id="XYRLDzQpWUCPRDCbV5JXxA" >
<tgd>
<RMS:LRF id="vpDKNUdIfkSo1KkFcs/PVw" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]ObserverApp.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>
<anc reserve="149" >16 Name:ObserverApp28 Description:ObserverApp test16 IsAbstract:False8 Access:08 NetAttr:10 Modifiers:44 NameResolutionList:System,System.Collections</anc>
<ans>ObserverApp</ans>
<ari>4 1:C#7 3:Class</ari>
<opr>
<opr id="DYGFbJN8RUWCYDOiCQqaIQ" >
<nam>Main</nam>
<ows>CLASSIFIER</ows>
<anc reserve="245" >8 NetAttr:9 Name:Main6 Kind:05 Type:8 Access:012 Description:13 IsStatic:True16 IsAbstract:False10 Modifiers:27 ParamList:;;;string[];args;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:34 AllParameterDescription:8 4 args0 </anc>
<ans>ObserverApp.Main(:string[])</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="1deY7RqzCUyQNohHXMCoLg" >
<nam>args</nam>
<tye>string[]</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
</cls>

⌨️ 快捷键说明

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