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

📄 interpreter.mdx

📁 《深入浅出设计模式》的完整源代码
💻 MDX
📖 第 1 页 / 共 5 页
字号:
<frv>
<RMS:LRF id="L0BJ6u4pskGIRdfAVkXa9Q" />
</frv>
<tvw>
<RMS:LRF id="xwFYIjXN9UKXxNXb/GYRWQ" />
</tvw>
</cnv>
<cnv id="g0c6P+VP4UOyYdyTcTRkzQ" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="SR+rvEs3P0+DtDV7XGsPog" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="+Avv3jfnCkOcjfGFdVwLpg" />
</mdr>
<bnd>
(8350,9250)
(8350,8227)
(5750,8227)
(5750,7204)
</bnd>
<frv>
<RMS:LRF id="sTjaN1exFEWUeqkR9eXegw" />
</frv>
<tvw>
<RMS:LRF id="xwFYIjXN9UKXxNXb/GYRWQ" />
</tvw>
</cnv>
<cnv id="8b8m5dfhek+ZJSmkoZEj5A" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="SR+rvEs3P0+DtDV7XGsPog" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="xT8sBdLmOUiaXmAciNzEbw" />
</mdr>
<bnd>
(2125,9250)
(2125,7204)
</bnd>
<frv>
<RMS:LRF id="5R0xrpjmIUK5nAR9knWpJg" />
</frv>
<tvw>
<RMS:LRF id="xwFYIjXN9UKXxNXb/GYRWQ" />
</tvw>
</cnv>
<cnv id="Owv4xOIpJk6n2nq/qMMyCw" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="SR+rvEs3P0+DtDV7XGsPog" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="TREs/hZHEUaGAOpSlibdaA" />
</mdr>
<bnd>
(4300,9250)
(4300,7204)
</bnd>
<frv>
<RMS:LRF id="e5VCUUYRqE+TWqTf5wrK/Q" />
</frv>
<tvw>
<RMS:LRF id="xwFYIjXN9UKXxNXb/GYRWQ" />
</tvw>
</cnv>
<cnv id="OqSMEB8p6U2qkp3y79Biag" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="SR+rvEs3P0+DtDV7XGsPog" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="4ZxN8XV6WkuPT3d0ebY79g" />
</mdr>
<bnd>
(-2246,2550)
(500,2550)
</bnd>
<frv>
<RMS:LRF id="8AXE9gE3FUuJqRjpzAymBQ" />
</frv>
<lbl>
<olv id="d5vfbiPcyUWgXJ91H35/4A" >
<fch>Name;Visibility</fch>
<mdr>
<RMS:LRF id="8b/0bzfTWESEIDmG/4O0hQ" />
</mdr>
<fre>-200</fre>
<frl>-100</frl>
</olv>
<olv id="31al1ZKfu0OnB/WcwQGRCg" >
<fch>Multiplicity</fch>
<mdr>
<RMS:LRF id="8b/0bzfTWESEIDmG/4O0hQ" />
</mdr>
<fre>-200</fre>
<frl>100</frl>
</olv>
</lbl>
<tvw>
<RMS:LRF id="P6SCA4KcU0yTqUMGrQT7sA" />
</tvw>
</cnv>
<cnv id="e9yjjSoAikWyzlvNaBgG6g" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="SR+rvEs3P0+DtDV7XGsPog" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="lrrQ/JpPUkyL1EaGxNMB2A" />
</mdr>
<bnd>
(-2825,2861)
(-2825,4925)
(500,4925)
</bnd>
<frv>
<RMS:LRF id="8AXE9gE3FUuJqRjpzAymBQ" />
</frv>
<lbl>
<olv id="BbbmmZohe0KB8evBVxd0+w" >
<fch>Name;Visibility</fch>
<mdr>
<RMS:LRF id="uUrc+3FRckaQcEG0NjJ7aQ" />
</mdr>
<fre>-200</fre>
<frl>-100</frl>
</olv>
<olv id="N+6y9PRhRUOj2KShWFhW4A" >
<fch>Multiplicity</fch>
<mdr>
<RMS:LRF id="uUrc+3FRckaQcEG0NjJ7aQ" />
</mdr>
<fre>-200</fre>
<frl>100</frl>
</olv>
</lbl>
<tvw>
<RMS:LRF id="xwFYIjXN9UKXxNXb/GYRWQ" />
</tvw>
</cnv>
</chl>
<lcs>
<sty id="tOWvtua3TUqBGPj4dheN9Q" >
<dsn>View</dsn>
<nam reserve="146" >attributecompartment=-1;compartmentstereotypes=1;operationcompartment=-1;operationsignatures=0;sortattributes=0;sortoperations=0;visibilitystyle=2</nam>
<btv>
<RMS:LRF id="oFgi5yziykq4JJCmy1ijcw" />
</btv>
<tgv>
<etv id="CXe69IA/w0eK4PnvR1frvg" >
<tgd>
<RMS:LRF id="ruCEYl/5vE+OboyhKlc7xg" />
</tgd>
<tvl>
<RMS:LRF id="YFkbnbUfm0ytiGj7OjPLqw" />
</tvl>
</etv>
<etv id="ldB+INkt0EmrQI8A4n8zMA" >
<tgd>
<RMS:LRF id="lqk9h1YG0U6m36K0dXPMKA" />
</tgd>
<tvl>
<RMS:LRF id="UimxwmHmWUm4ozrjOW4iUQ" />
</tvl>
</etv>
</tgv>
<typ>ClassifierViewAppearance</typ>
</sty>
<sty id="Oney5yownU+da5Q7g8nUeQ" >
<dsn>View</dsn>
<nam>autoresize=0;fillcolor=13434879;shapestereotype=2;showparentname=0</nam>
<btv>
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
</btv>
<tgv>
<ntv id="qIQh6jDv90mMJQBrPD0uoA" >
<tgd>
<RMS:LRF id="FEamwU7FkUeoMONNFw3cQg" />
</tgd>
</ntv>
</tgv>
<typ>ViewAppearance</typ>
</sty>
<sty id="ZZr6ski7fkWgy7naorwtgg" >
<dsn>View</dsn>
<nam reserve="147" >attributecompartment=-1;compartmentstereotypes=1;operationcompartment=-1;operationsignatures=-1;sortattributes=1;sortoperations=1;visibilitystyle=2</nam>
<btv>
<RMS:LRF id="oFgi5yziykq4JJCmy1ijcw" />
</btv>
<tgv>
<ntv id="GjWNZldGXEiKJDqZpHLMNQ" >
<tgd>
<RMS:LRF id="HuscKdD07U60afpegESUqQ" />
</tgd>
<val>TRUE</val>
</ntv>
</tgv>
<typ>ClassifierViewAppearance</typ>
</sty>
<sty id="0CnhpWGoqkChkG7JSg5xvQ" >
<dsn>View</dsn>
<nam>signalcompartment=0;signalsignatures=-1</nam>
<btv>
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</btv>
<tgv>
<ntv id="QGyBtuJNKkm3IFtxLefifg" >
<tgd>
<RMS:LRF id="HEIskJCex02E8vXOWiEomg" />
</tgd>
<val>TRUE</val>
</ntv>
</tgv>
<typ>SignalReceptionViewAppearance</typ>
</sty>
<sty id="GeOjKBEttEaFSfTqY89klQ" >
<dsn>View</dsn>
<nam>autoresize=-1;fillcolor=13434879;shapestereotype=3;showparentname=0</nam>
<btv>
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
</btv>
<tgv>
<etv id="RaAbUq+aQ0O1/vH2hOdvYw" >
<tgd>
<RMS:LRF id="ezAQBwvehk+EVEw/h2MZSA" />
</tgd>
<val>3</val>
<tvl>
<RMS:LRF id="Kyw9DlDK80+EAR6p6B2hyA" />
</tvl>
</etv>
</tgv>
<typ>ViewAppearance</typ>
</sty>
<sty id="uqbHfZGmkkekveYkP4BrQw" >
<dsn>View</dsn>
<nam reserve="146" >attributecompartment=-1;compartmentstereotypes=1;operationcompartment=-1;operationsignatures=0;sortattributes=1;sortoperations=1;visibilitystyle=1</nam>
<btv>
<RMS:LRF id="oFgi5yziykq4JJCmy1ijcw" />
</btv>
<tgv>
<etv id="5ONk0Rzm/0yzuItNtfDq+w" >
<tgd>
<RMS:LRF id="gSujwdpvQ0uPZsrUIzja9g" />
</tgd>
<val>1</val>
<tvl>
<RMS:LRF id="Vh/+1oOIL0CCEXx/A2OpFw" />
</tvl>
</etv>
</tgv>
<typ>ClassifierViewAppearance</typ>
</sty>
<sty id="NvmFmlla6kyOYlgInWyWXg" >
<dsn>View</dsn>
<nam reserve="147" >attributecompartment=-1;compartmentstereotypes=1;operationcompartment=-1;operationsignatures=-1;sortattributes=1;sortoperations=1;visibilitystyle=1</nam>
<btv>
<RMS:LRF id="oFgi5yziykq4JJCmy1ijcw" />
</btv>
<tgv>
<ntv id="rXmm4Ahog028aYp9Y/OSzQ" >
<tgd>
<RMS:LRF id="HuscKdD07U60afpegESUqQ" />
</tgd>
<val>TRUE</val>
</ntv>
<etv id="2vrN3+nIs0yP9q1MV7J2jw" >
<tgd>
<RMS:LRF id="gSujwdpvQ0uPZsrUIzja9g" />
</tgd>
<val>1</val>
<tvl>
<RMS:LRF id="Vh/+1oOIL0CCEXx/A2OpFw" />
</tvl>
</etv>
</tgv>
<typ>ClassifierViewAppearance</typ>
</sty>
<sty id="cPgyKzFdoEaTuImEikosJQ" >
<dsn>Print</dsn>
<nam reserve="455" >cropmarkhvisible=0;cropmarkvvisible=0;dimension=0;footercentertext=;footerfont=0,AQAAAAAAgDgBAAZUYWhvbWE;footerfontcolor=0;footerlefttext=;footermargin=.5;footerrighttext=;headercentertext=;headerfont=0,AQAAAAAAgDgBAAZUYWhvbWE;headerfontcolor=0;headerlefttext=;headermargin=.5;headerrighttext=;marginbottom=1;marginleft=1;marginright=1;margintop=1;orientation=0;pagebreakleft=-14908;pagebreaktop=-5650;pagescale=100;papersize=0;showfooter=-1;showheader=-1</nam>
<btv>
<RMS:LRF id="x6fxfPw1gUSJmiBDYDKAsQ" />
</btv>
<tgv>
<itv id="o5EwaZ3xXU2TksH4lF3blQ" >
<tgd>
<RMS:LRF id="SEqsmKYexUKfRm+tQ8CG3A" />
</tgd>
<val>-14908</val>
</itv>
<itv id="JrJXh2U2UUCS82A2wp+87w" >
<tgd>
<RMS:LRF id="w2fVWzhEdECxLxKnIO8m3g" />
</tgd>
<val>-5650</val>
</itv>
</tgv>
<typ>DiagramPrint</typ>
</sty>
</lcs>
</dgx>
</owd>
<ans>[Proj]interpreter</ans>
<ari>14 3:Code Project4 1:C#</ari>
<cls>
<clx id="0dOw2Vc8m0K8FZ5ehDzbng" >
<otv>
<stv id="K4AlctCNT0+46U8Ftv9FqQ" >
<tgd>
<RMS:LRF id="cg4k3oM9rkyagTk6LdotQw" />
</tgd>
<val>System,System.Collections,System.Text</val>
</stv>
</otv>
<nam>Context</nam>
<rlt>
<grz id="sXKgf0hbUka2JxsdMKzgIw" >
<otv>
<stv id="L8BKhUlKYUe/b1KA/cRO4g" >
<tgd>
<RMS:LRF id="heGCTnaHkUm1kSQ87iYrKA" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Context.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="141" >12 Name:Context12 Description:16 IsAbstract:False8 Access:38 NetAttr:10 Modifiers:56 NameResolutionList:System,System.Collections,System.Text</anc>
<ans>Context</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<att>
<att id="HV0mjbOwvk+bS7BKQ0EuNQ" >
<tvs>
<RMS:LRF id="RKaB55l7xUOPnjw+U/RsLQ" />
</tvs>
<nam>Input</nam>
<rlt>
<dpn id="Flv17epP90ezw04ae1Oy7Q" >
<noe>
<RMS:LRF id="UIcdsjSOYE2dHnXrtb1jIA" />
</noe>
</dpn>
<dpn id="8d3oX9LJlkqtZN/aLESKpQ" >
<noe>
<RMS:LRF id="027Llf40Nk+pku+7RuHaIg" />
</noe>
</dpn>
</rlt>
<anc reserve="225" >10 Name:Input11 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>Context.Input()</ans>
<ari>8 6:string4 1:C#10 3:Property</ari>
<tye>string</tye>
</att>
<att id="0+Keu2Y1bE6wLcrRqTxz/Q" >
<tvs>
<RMS:LRF id="RKaB55l7xUOPnjw+U/RsLQ" />
</tvs>
<nam>Output</nam>
<rlt>
<dpn id="+75hYYA2gUCvmn/507okHw" >
<noe>
<RMS:LRF id="eapV4QIr30yv8QFt0WtI9w" />
</noe>
</dpn>
<dpn id="vTo83BDLG0G/vFfjWgD+JA" >
<noe>
<RMS:LRF id="jhLj7UOt70eoQXpx5lzb4g" />
</noe>
</dpn>
</rlt>
<anc reserve="222" >11 Name:Output8 Type:int8 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>Context.Output()</ans>
<ari>5 6:int4 1:C#10 3:Property</ari>
<tye>int</tye>
</att>
<att id="HD+00fgMOkW/spvkEjuJ5Q" >
<nam>input</nam>
<anc reserve="138" >10 Name:input11 Type:string8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Context.input</ans>
<ari>8 6:string4 1:C#10 3:Variable</ari>
<tye>string</tye>
<vsb>PRIVATE</vsb>
</att>
<att id="Q1cc84xXQ0SXhpWNhbe0/w" >
<nam>output</nam>
<anc reserve="135" >11 Name:output8 Type:int8 Access:212 Description:11 Stereotype:13 IsConst:False14 IsStatic:False13 InitialValue:8 NetAttr:10 Modifiers:</anc>
<ans>Context.output</ans>
<ari>5 6:int4 1:C#10 3:Variable</ari>
<tye>int</tye>
<vsb>PRIVATE</vsb>
</att>
</att>
<opr>
<opr id="SX+aWlY47kmK2w8JwafJMA" >
<nam>Context</nam>
<anc reserve="250" >8 NetAttr:12 Name:Context6 Kind:35 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:26 ParamList:;;;string;input;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:35 AllParameterDescription:9 5 input0 </anc>
<ans>Context.Context(:string)</ans>
<ari>4 1:C#13 3:Constructor</ari>
<prm>
<prm id="2v+TZ+Q/eU28Zew57jxBYQ" >
<nam>input</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
<opr id="UIcdsjSOYE2dHnXrtb1jIA" >
<tvs>
<RMS:LRF id="IKoeT/M4C0WD1CYBrujOIQ" />
</tvs>
<nam>Input</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="fuPLWd3tnUmY9fP2EF2dJA" >
<nam>string</nam>
<tye>string</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="027Llf40Nk+pku+7RuHaIg" >
<tvs>
<RMS:LRF id="/zwHpnIxYUm1uYND6JH9mQ" />
</tvs>
<nam>Input</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="M1BdkurvuUuRatD5UnnJ0g" >
<nam>value</nam>
<tye>string</tye>
</prm>
</prm>
</opr>
<opr id="eapV4QIr30yv8QFt0WtI9w" >
<tvs>
<RMS:LRF id="IKoeT/M4C0WD1CYBrujOIQ" />
</tvs>
<nam>Output</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="EC/3o6sK30qJgarX3+9YEw" >
<nam>int</nam>
<tye>int</tye>
<knd>RETURN</knd>
</prm>
</prm>
</opr>
<opr id="jhLj7UOt70eoQXpx5lzb4g" >
<tvs>
<RMS:LRF id="/zwHpnIxYUm1uYND6JH9mQ" />
</tvs>
<nam>Output</nam>
<ari>4 1:C#</ari>
<prm>
<prm id="dH+iP+V6b0GveOaBTFgiUA" >
<nam>value</nam>
<tye>int</tye>
</prm>
</prm>
</opr>
</opr>
</clx>
<clx id="fVrynlyCsUWsjmiDjbE5gw" >
<otv>
<stv id="hteu6SPrhEKq5kwDmVgy2Q" >
<tgd>
<RMS:LRF id="cg4k3oM9rkyagTk6LdotQw" />
</tgd>
<val>System,System.Collections,System.Text</val>
</stv>
</otv>
<nam>Expression</nam>
<rlt>
<grz id="DSwx6uCFY0uNH51EwUt4pQ" >
<otv>
<stv id="9sMtTChFrkqZV9SfcSfINA" >
<tgd>
<RMS:LRF id="heGCTnaHkUm1kSQ87iYrKA" />
</tgd>
<val>System.Object</val>
</stv>
</otv>
<anc>18 Name:System.Object22 BaseList:System.Object</anc>
<ans>[Base]Expression.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="143" >15 Name:Expression12 Description:15 IsAbstract:True8 Access:38 NetAttr:10 Modifiers:56 NameResolutionList:System,System.Collections,System.Text</anc>
<ans>Expression</ans>
<ari>4 1:C#7 3:Class</ari>
<vsb>PACKAGE</vsb>
<opr>
<opr id="B4gkkANgt0+zPsj5CgKUmA" >
<nam>Interpret</nam>
<anc reserve="258" >8 NetAttr:14 Name:Interpret6 Kind:05 Type:8 Access:012 Description:14 IsStatic:False16 IsAbstract:False10 Modifiers:29 ParamList:;;;Context;context;23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:38 AllParameterDescription:11 7 context0 </anc>
<ans>Expression.Interpret(:Context)</ans>
<ari>4 1:C#11 3:Operation</ari>
<prm>
<prm id="nw0+LC7MAUiOBbCE8nRD+Q" >
<nam>context</nam>
<ari>4 1:C#</ari>
<tye>Context</tye>
</prm>
</prm>
</opr>
<opr id="jUB7FrRdF063hkg6QYg4lw" >
<nam>One</nam>
<isa>TRUE</isa>
<anc reserve="224" >8 NetAttr:8 Name:One6 Kind:011 Type:string8 Access:012 Description:14 IsStatic:False15 IsAbstract:True10 Modifiers:10 ParamList:23 ConstructorInitializer:10 VBHandles:27 ReturnParameterDescription:24 AllParameterDescription:</anc>

⌨️ 快捷键说明

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