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

📄 interpreter.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. (jNYazstEF0KkDD8SpEsLKA) -->
<RMS:MODEL xmlns:RMS="http://www.rational.com/products/xde"  xmlns:dt="http://www.rational.com/products/xde"  id="/7mrnS6lC0KJiLcX2pZumg"  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:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0ubWR4JyBieSBtb2RlbCAnSW50ZXJwcmV0ZXIubWR4JyB1c2luZyBkZXZlbG9wbWVudCBjb21wb25lbnQgUlRFIFJlcG9zaXRvcnkgTW9kZWxz: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:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uRGF0YS5tZHgnIGJ5IG1vZGVsICdJbnRlcnByZXRlci5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=: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:SW1wb3J0IG9mIG1vZGVsICdTeXN0ZW0uWG1sLm1keCcgYnkgbW9kZWwgJ0ludGVycHJldGVyLm1keCcgdXNpbmcgZGV2ZWxvcG1lbnQgY29tcG9uZW50IFJURSBSZXBvc2l0b3J5IE1vZGVscw==: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:SW1wb3J0IG9mIG1vZGVsICdtc2NvcmxpYi5tZHgnIGJ5IG1vZGVsICdJbnRlcnByZXRlci5tZHgnIHVzaW5nIGRldmVsb3BtZW50IGNvbXBvbmVudCBSVEUgUmVwb3NpdG9yeSBNb2RlbHM=:40:a3baff7c.22a94c35.b30f.fa:a7:60:9a:23:a9:20:XG1zY29ybGliLm1keA==:8:ZHVtbXk=:8:ZHVtbXk=:0::100:QzpcUHJvZ3JhbSBGaWxlc1xSYXRpb25hbFxYREVcQWRkaW5zXHZzN3J0ZVx2c25ldFxNb2RlbHNcdjEuMVxtc2NvcmxpYi5tZHg=:"  id="wAzxWiZigE6fQ5fncH96ww"  refcount="4" />
</RMS:IMPORTS>
<RMS:ROOT>
<mdl id="u7LVshkVLUGtG9GWEGJscg" >
<otv>
<ntv id="ZJ18VwwPVUeXr3dlT8z00g" >
<tgd>
<RMS:LRF id="cnGNmbJe6U+DI5L49t+L7Q" />
</tgd>
<val>TRUE</val>
</ntv>
</otv>
<tvs>
<RMS:LRF id="M9p6XL/zd0mryp7vMzxPNg" />
</tvs>
<nam>Interpreter</nam>
<mnd>
<RMS:LRF id="PCFih3hF+EWiQlxOYURlXg" />
</mnd>
<owd>
<dgx id="PCFih3hF+EWiQlxOYURlXg" >
<tvs>
<RMS:LRF id="ERn1HmMcbkS2wtnGL8Wlcw" />
<RMS:LRF id="J625QRbtj0iZIBqb2ilK+A" />
<RMS:LRF id="cPgyKzFdoEaTuImEikosJQ" />
</tvs>
<nam>Diagram1</nam>
<typ>CLASS</typ>
<chl reserve="13" >
<pgv id="P6SCA4KcU0yTqUMGrQT7sA" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="GeOjKBEttEaFSfTqY89klQ" />
<RMS:LRF id="uqbHfZGmkkekveYkP4BrQw" />
<RMS:LRF id="0CnhpWGoqkChkG7JSg5xvQ" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="0dOw2Vc8m0K8FZ5ehDzbng" />
</mdr>
<chl>
<ssv id="9RsBSaG3ikmuEgHA3UBqfA" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="0dOw2Vc8m0K8FZ5ehDzbng" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="YoTkyvq9QU6UTqu4lGpkOQ" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="0dOw2Vc8m0K8FZ5ehDzbng" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="6JXFP6TttkyIWD/SttPxOw" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="0dOw2Vc8m0K8FZ5ehDzbng" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="jWFWm+37fEO62YM/eulS+w" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="0dOw2Vc8m0K8FZ5ehDzbng" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(4445,5027)</ext>
<pst>(500,-1750)</pst>
</pgv>
<pgv id="xwFYIjXN9UKXxNXb/GYRWQ" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
<RMS:LRF id="NvmFmlla6kyOYlgInWyWXg" />
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="fVrynlyCsUWsjmiDjbE5gw" />
</mdr>
<chl>
<ssv id="GGSjlCWJnky1BYOtD+eLDg" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="fVrynlyCsUWsjmiDjbE5gw" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="nJfTAdgtsUKKT0s8gD5kNw" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="fVrynlyCsUWsjmiDjbE5gw" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="3UcCpMuUW0+qPeeVFgIvSw" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="fVrynlyCsUWsjmiDjbE5gw" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="a0WL1xTl70S83YtmovXxBg" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="fVrynlyCsUWsjmiDjbE5gw" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(5847,3704)</ext>
<pst>(500,3500)</pst>
</pgv>
<pgv id="L0BJ6u4pskGIRdfAVkXa9Q" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
<RMS:LRF id="ZZr6ski7fkWgy7naorwtgg" />
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="NVI/ozVfI0a1XiNMfqeThA" />
</mdr>
<chl>
<ssv id="ZSP3qttBYE64or3TPPcwbA" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="NVI/ozVfI0a1XiNMfqeThA" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="2aCj5j+9t0W/DvBjQvlwJg" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="NVI/ozVfI0a1XiNMfqeThA" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="+2fgHLCdO0+Qlss/GQm5Ew" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="NVI/ozVfI0a1XiNMfqeThA" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="0vls6qLFdkaln9dVLU53jw" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="NVI/ozVfI0a1XiNMfqeThA" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(4048,1111)</ext>
<hac>TRUE</hac>
<pst>(-4250,9250)</pst>
</pgv>
<pgv id="sTjaN1exFEWUeqkR9eXegw" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
<RMS:LRF id="ZZr6ski7fkWgy7naorwtgg" />
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="NrKCEkyzWUWmT3K8ZxFxzQ" />
</mdr>
<chl>
<ssv id="6AgKpv7U0kScUllPE3/S1A" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="NrKCEkyzWUWmT3K8ZxFxzQ" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="ZoJh8m/YYUOuSt8bvBDxUw" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="NrKCEkyzWUWmT3K8ZxFxzQ" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="TmAQfJpeW0+2vmrxXzHYuQ" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="NrKCEkyzWUWmT3K8ZxFxzQ" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="izCUqdYxc0G8k7dRERrQZg" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="NrKCEkyzWUWmT3K8ZxFxzQ" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(3863,1111)</ext>
<hac>TRUE</hac>
<pst>(7500,9250)</pst>
</pgv>
<pgv id="5R0xrpjmIUK5nAR9knWpJg" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
<RMS:LRF id="ZZr6ski7fkWgy7naorwtgg" />
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="61N3xCPWqky62VVGVJR6Tw" />
</mdr>
<chl>
<ssv id="VCDvug/H7ki25oLhXqYIiw" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="61N3xCPWqky62VVGVJR6Tw" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="4IoDpnj6G0ObMgf1nCyfow" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="61N3xCPWqky62VVGVJR6Tw" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="fEdMGTXYakqApAGx+gDVjw" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="61N3xCPWqky62VVGVJR6Tw" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="F2X7DzjML0Opesq5YFTQUQ" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="61N3xCPWqky62VVGVJR6Tw" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(3016,1111)</ext>
<hac>TRUE</hac>
<pst>(500,9250)</pst>
</pgv>
<pgv id="e5VCUUYRqE+TWqTf5wrK/Q" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="qlbhj7S3okeXTj+8OYL1yw" />
<RMS:LRF id="ZZr6ski7fkWgy7naorwtgg" />
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="H8V0htU+lEaxzneZkAO+Ng" />
</mdr>
<chl>
<ssv id="t4FNpHc5T0+fhwLhwQKT+w" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="H8V0htU+lEaxzneZkAO+Ng" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="IpaCUS1xqESmgtlay+5Npw" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="H8V0htU+lEaxzneZkAO+Ng" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,0)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="Q+W9PuZGGUiHHCKQRJDPAw" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="H8V0htU+lEaxzneZkAO+Ng" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
<lcv id="JNHDe7oBD06qx3QW5NiTHw" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="H8V0htU+lEaxzneZkAO+Ng" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>-1</hgr>
<ovh>-1</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(3069,1111)</ext>
<hac>TRUE</hac>
<pst>(3750,9250)</pst>
</pgv>
<pgv id="8AXE9gE3FUuJqRjpzAymBQ" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="Oney5yownU+da5Q7g8nUeQ" />
<RMS:LRF id="oFgi5yziykq4JJCmy1ijcw" />
<RMS:LRF id="mSPMqsVvXEqKRjB567dJZA" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="Rr2//nDumkSdYu/gtjZv9A" />
</mdr>
<chl>
<ssv id="HQYgPej1M0S3Yf72TvrIHg" >
<fch>ShapeGraphic</fch>
<mdr>
<RMS:LRF id="Rr2//nDumkSdYu/gtjZv9A" />
</mdr>
<maa>TRUE</maa>
<chl>
<ncv id="E4Bmdrkm8Ue93nUWYZl2Rg" >
<fch>{FFB3AE02-A66B-4c2e-A896-168A54490600}</fch>
<mdr>
<RMS:LRF id="Rr2//nDumkSdYu/gtjZv9A" />
</mdr>
<btm>5</btm>
<lfm>10</lfm>
<maa>TRUE</maa>
<rgm>10</rgm>
<tpm>5</tpm>
<ext>(0,26)</ext>
<grv>North</grv>
<hrf>TRUE</hrf>
</ncv>
<lcv id="GurDft62NU69u3QPAlj5eQ" >
<fch>Attribute</fch>
<mdr>
<RMS:LRF id="Rr2//nDumkSdYu/gtjZv9A" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>1</rwn>
<hgr>0.5</hgr>
<ovh>8</ovh>
</lcv>
<lcv id="TfIoxjwm20CXzCKBTvjAGQ" >
<fch>Operation</fch>
<mdr>
<RMS:LRF id="Rr2//nDumkSdYu/gtjZv9A" />
</mdr>
<maa>TRUE</maa>
<ext>(0,0)</ext>
<grv>NorthWest</grv>
<hrf>TRUE</hrf>
<rwn>2</rwn>
<hgr>0.5</hgr>
<ovh>8</ovh>
</lcv>
</chl>
<ext>(0,0)</ext>
<grv>SouthWest</grv>
</ssv>
</chl>
<ext>(3254,1111)</ext>
<hac>TRUE</hac>
<pst>(-5500,1750)</pst>
</pgv>
<cnv id="B5+EkWHtmk2y4af1tPaT/Q" >
<tvs>
<RMS:LRF id="NLYOPiNp/kyv0TTSypNYfg" />
<RMS:LRF id="SR+rvEs3P0+DtDV7XGsPog" />
</tvs>
<isv>TRUE</isv>
<mdr>
<RMS:LRF id="H+EdqOH7q0uHCpH3QmGPWQ" />
</mdr>
<bnd>
(-800,9250)
(-800,8227)
(1150,8227)
(1150,7204)
</bnd>

⌨️ 快捷键说明

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