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

📄 +

📁 java 24种设计模式 含代码 java 24种设计模式 含代码
💻
字号:
<html><!-- #BeginTemplate "/Templates/module.dwt" --><!-- DW6 -->
<head>
<!-- #BeginEditable "doctitle" --> 
<title> 设计模式之Interpreter 解释器模式
      </title>
<!-- #EndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="../jdon.css" rel="stylesheet" type="text/css">
<link rel="shortcut icon" href="http://www.jdon.com/favicon.ico">
<meta http-equiv="refresh" content="1200">
</head>
<body bgcolor="#014E82" text="#000000">
  <table width="750" border="0" align="center" cellpadding="0" cellspacing="0">
          <tr> 
            <td width="129"  rowspan="3" align="center" valign="bottom"   bgcolor="#FFFFFF"> 
            
                <table width="100%"  border="0" cellpadding="0" cellspacing="0"  >
                  <tr>
                    <td align="center"  >
                    <img src="http://www.jdon.com/images/jdon.gif" width="120" height="60"></td>
                  </tr>
				  <tr>
				    <td height="9"></td>
				  </tr>
                </table>
                
            </td>
            <td  valign="bottom" >
			 <table cellpadding="0" cellspacing="0" height="100%" width="100%" >
              <tr bgcolor="#CAC9BB">
                  <td height="70"  align="right" valign="bottom" bgcolor="#CAC9BB">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="619" height="60">
              <param name="movie" value="../images/jd.swf">
              <param name="quality" value="high"><param name="BGCOLOR" value="#CAC9BB">
              <embed src="../images/jd.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="619" height="60"></embed>
            </object></td>
              </tr>
            </table></td>
          </tr>
          <tr> 
		    <td>
			<table cellpadding="0" cellspacing="1" bgcolor="#CCCCCC" >
                <tr>
			            <td height="26" bgcolor="#707070" width="222">&nbsp;</td>
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/index.html" class="a03">首&nbsp;&nbsp;&nbsp;&nbsp;页</a></div></td>
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/design.htm" class="a03">设计研究</a></div></td>
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/product.htm" class="a03">构件产品</a></div></td>			
            <td height="26" width="70" bgcolor="#707070" class="unnamed2"> <div align="center"><a href="http://www.jdon.com/trainning.htm" class="a03">培训咨询</a></div></td>
            <td height="26" width="70" bgcolor="#707070"> <div align="center" class="unnamed2"><a href="http://www.jdon.com/jdonframework/" class="a03">Jdon框架</a></div></td>
            <td height="26" width="70" bgcolor="#707070"> <div align="center" class="unnamed2"><a href="http://www.jdon.com/jive/index.jsp"  class="a03">论坛</a></div></td>

			</tr></table>
			</td>
          </tr>
</table>

 <table width="750" border="0" cellspacing="0" cellpadding="0" align="center">

  <tr> 
    <td height="11" colspan="7" bgcolor="#FFFFFF" class="bianxian"> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0" height="1" bordercolor="#000000">
        <tr> 
          <td> 
            <table width="100%" border="0" cellspacing="0" cellpadding="0" height="2" bgcolor="#000000">
              <tr> 
                <td></td>
              </tr>
            </table>
          </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr> 
    
    <td bgcolor="#FFFFFF"  valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="130" valign="top"  bgcolor="#FFFFD7"><table width="100%" border="0" cellspacing="0" cellpadding="3" height="200" align="center">
            <tr>
              <td align="left" valign="top"><!-- #BeginEditable "Menu" --> <!-- #EndEditable --> </td>
            </tr>
            <tr>
              <td align="right">
				
                  <p><a href="http://www.jdon.com/trainning/jiaocheng.htm" target="_blank"><font color="#FF9999"><strong>在线教程</strong></font><br>
                    <font color="#555555">                    原创教程区</font></a></p>
 <p><a href="http://www.jdon.com/jdonframework/app.htm" target="_blank"><font color="#FF9999"><strong>Jdon框架</strong></font><br>
                    <font color="#555555">                    在线运行演示</font></a></p>

				  <br>
<div id=vgad ></div>
                 

                  <!-- #BeginEditable "Menu2" --> <!-- #EndEditable -->
                  
				  

              </td>
            </tr>
          </table> 
           
          </td>
		  <td width="1"  height="100%" >
<table height="100%" cellpadding="0" cellspacing="0" background="../images/blackpoint.gif" >
              <tr><td> <img name="" src="" width="1" height="1" alt="" ></td></tr></table>
		  </td > 
          <td valign="top" > 
            <table width="100%" border="0" cellspacing="13" cellpadding="2">
              <tr>
                <td class="article"><!-- #BeginEditable "main" --> 
      <h3 align="center">设计模式之Interpreter(解释器)</h3>
      <p align="center"><a href="http://www.jdon.com/aboutme.htm">板桥里人</a> http://www.jdon.com 2002/05/05</p>
      <p align="center"><a href="../mybook/index.htm" target="_blank"><strong>模式实战书籍《Java实用系统开发指南》</strong></a></p>
      <p>Interpreter解释器模式定义:<br>
        定义语言的文法 ,并且建立一个解释器来解释该语言中的句子.</p>
      <p>Interpreter似乎使用面不是很广,它描述了一个语言解释器是如何构成的,在实际应用中,我们可能很少去构造一个语言的文法.我们还是来简单的了解一下:</p>
      <p>首先要建立一个接口,用来描述共同的操作.</p>
      <p>public interface AbstractExpression { <br>
           void interpret( Context context ); <br>
        } </p>
      <p>再看看包含解释器之外的一些全局信息</p>
      <p>public interface Context { } </p>
      <p>AbstractExpression的具体实现分两种:终结符表达式和非终结符表达式:</p>
      <p>public class TerminalExpression implements AbstractExpression { <br>
           public void interpret( Context context ) { }<br>
        } </p>
      <p>对于文法中没一条规则,非终结符表达式都必须的:<br>
        public class NonterminalExpression implements AbstractExpression { <br>
           private AbstractExpression successor; <br>
          <br>
           public void setSuccessor( AbstractExpression successor ) { <br>
             this.successor = successor; <br>
           } <br>
        <br>
           public AbstractExpression getSuccessor() { <br>
             return successor; <br>
           }<br>
        <br>
           public void interpret( Context context ) { } <br>
        } </p>
      <p>&nbsp;</p>
      <p>&nbsp;</p>
      <!-- #EndEditable -->
<div id=vgad2 ></div>
			    </td>
              </tr>
            </table>			
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>


<table width="750" border="0" cellspacing="0" cellpadding="0" height="2" bgcolor="#000000"  align="center">
              <tr>
                <td></td>
              </tr>
</table>
<table width="750" border="0" cellspacing="0" cellpadding="0" align="center">
<tr><td height="20" bgcolor="#CAC9BB" align="center">
  <p><span class="small"><font color="#555555"><img src="../images/homebottombg.gif" width="749" height="26"><br>
  </font></span></p>
  </td>
</tr>
</table>
<TABLE width=600 border=0 align="center" cellPadding=5 cellSpacing=0>
  <TBODY>
  <TR>
   
    <TD align="center"><span class="white"><a href="http://www.jdon.com/my/feed/feedbackAction.do" target="_blank" class="a03">联系我们 </a> | <A href="../aboutsite.htm" target=_blank class="a03">关于我们 </A>| <A 
      href="#" target=_blank class="a03">RSS订阅</A> |
        <A 
      href="../advert.htm" target=_blank class="a03">广告联系</A> | <A 
      href="../sitemap.html" target=_blank class="a03">网站地图</A> | <A 
      class=a03 
     onclick="window.external.AddFavorite('http://www.jdon.com/','J道'); " 
      href="#">加入收藏夹</A> </span><SPAN class=nava><br>
        </SPAN><span class="white"><FONT 
      face="Arial, Helvetica, sans-serif">Copyright (C) 2006 Jdon.com, All 
      Rights Reserved </FONT>版权所有 <font face="Arial, Helvetica, sans-serif">上海解道计算机技术有限公司</font></span><SPAN class=nava><BR>
      <a href="http://www.miibeian.gov.cn/" target="_blank" class="a03">沪ICP备05018152号</a> <A 
      href="http://www.jdon.com/my/feed/feedbackAction.do" target="_blank" class="a03">如有意见请与我们联系</A> <A 
      href="../jdonframework/index.htm" class="a03">Powered by JdonFramework </A></SPAN></TD>
</TR>
  </TBODY></TABLE>

<!-- #BeginEditable "EditRegion3" --><!-- #EndEditable -->
<div id=gad style="display:none">	
<script type="text/javascript"><!--
google_ad_client = "pub-2190557680964036";
google_alternate_ad_url = "http://www.jdon.com/sales/google120x600.htm";
google_ad_width = 120;
google_ad_height = 600;
google_ad_format = "120x600_as";
google_ad_type = "text";
google_ad_channel ="4020734308";
google_color_border = "FDFFCA";
google_color_bg = "FDFFCA";
google_color_link = "0000CC";
google_color_url = "008000";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<script language="javascript">
if( document.all.item("vgad") != null )
{
  vgad.innerHTML = gad.innerHTML;
}
</script>

<div id=gad2 style="display:none">
<script type="text/javascript"><!--
google_ad_client = "pub-2190557680964036";
google_ad_width = 300;
google_ad_height = 250;
google_ad_format = "300x250_as";
google_ad_type = "text";
google_ad_channel ="2020950433";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "3273AD";
google_color_url = "333333";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<script language="javascript">
if( document.all.item("vgad2") != null )
{
  vgad2.innerHTML = gad2.innerHTML;
}
</script>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-257352-1";
urchinTracker();
</script>
</body>
<!-- #EndTemplate --></html>

⌨️ 快捷键说明

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