📄 6patterns.html
字号:
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
使用模板向导创建一个 <b>SimpleException</b>
模板.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>我们通过以下步骤进行:</p>
<ol>
<li>从主菜单中选择 <b>Tools | Code Template Expert</b>.
<li>在代码模板向导的第一个面板中,
选择:<br>
Template Language: <b>Java</b><br>
Template Category: <b>Class</b>
<li>在代码模板向导的第二个面板中:<br>
点击 <b>New Template</b>.<br>
在对话框中输入 <b>SimpleException</b>,
然后点击 <b>Ok</b>,
如下图所示.
<li>Together
回到同一个面板中.
从列表中选择 <b>SimpleException</b>.
然后点击 <b>Next</b>
进入第三个面板.
</ol>
<p> <img src="images/airline/pro6_namenewtemplate.png" width="600" height="460" border="0" alt="New template dialog" hspace="10" vspace="5"></p>
<p></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
填写例外的详细信息,
首先是 "template
documentation".
缺省的名称将是
"Exception1".
为对话框创建适当的描述信息.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>在第三个面板中执行以下步骤(继续上面的操作):</p>
<ol>
<li>第三个面板:
将缺省名称填写为
"<b>Exception1</b>". (除非你输入不同的名称,
否则这个模板生成的所有新类将命名为
"Exception1".)
<li>第三个面板: 填写
"Template description", 这将是 "Exception"
模板被选中时对话框中的文档信息(描述是
HTML 格式的.)
</ol>
<p>下图是我们的代码模板向导此时的样子.</p>
<img src="images/airline/pro6_templatewizardprolog.png" width="600" height="460" border="0" alt="Code template expert" hspace="10" vspace="5">
<p></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
填写模板定义,
完成模板.</td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<ol>
<li>在第三个面板中点击
<b>Edit Template Code</b> 按纽,
显示填写代码的窗口.
<li>填写如下图所示的代码.
你可以点击 <b>%Name%</b>
按纽,
而不必手工输入6个字符.
(当使用模板时, %Name%
宏将被替换为 Name
中的文字.)
<li>输入代码后点击 <b>Format Source</b>
.
<li>当你希望完成代码时点击 <b>Ok</b>.
<li>在下一个面板中点击 <b>Finish
</b>完成操作.
</ol>
<p><img src="images/airline/pro6_templatewizarddef.png" width="506" height="393" border="0" hspace="10" vspace="5" alt="Code template expert"></p>
<p></p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
<tr>
<td bgcolor="#993300">
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#ffffcc" width="100%">
<tr>
<td bgcolor="#ffffcc"><b>操作步骤:</b>
在 <b>AirlinePD</b>
包中创建一个 <b>Exception</b>
类, 命名为 <b>ReservationException</b>.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>回到 <b>AirlinePD</b> 包.</p>
<p>在模型图工具条中点击<b>用模式创建类</b>按纽(<img src="images/icons/classbypatternicon.png" width="15" height="16" border="0" hspace="1" align="top">)
, 然后点击模型图.
选择 <b>SimpleException</b> 模式. </p>
<table border="0" cellpadding="0" cellspacing="1" bgcolor="#CCCCCC">
<tr>
<td bgcolor="#CCCCCC">
<table border="0" cellpadding="5" cellspacing="2">
<tr>
<td valign="top" bgcolor="white">
<p>前面工作的结果将显示在模式对话框中.
"Description"
面板中包含来自属性文件的
HTML 描述信息.</p>
<p>在右上角的
"Name"
中输入名称: <b>ReservationException</b>. Preview
面板显示 Together
将生成的代码.</p>
<p>完成后, 新的 <b>ReservationException</b>
节点显示在模型图中.</p>
<p><img src="images/airline/pro6_resexceptionnode.png" width="158" height="117" border="0" alt="Exception node" hspace="5" vspace="5"></p>
</td>
<td valign="top" bgcolor="white"><img src="images/airline/pro6_exceptiondialog.png" width="600" height="446" border="0" hspace="5" alt="Exception dialog"></td>
</tr>
</table>
</td>
</tr>
</table>
<p>注意 Together 已经包含了 <b>Std Exception</b>
模式.
它与我们创建的模式只有文档不同.</p>
<p>我们建议在这个练习中最后创建一个意外,
目的是为了符合活动图中描述的业务规则.
当预定航班的请求因为航班已满而被拒绝时, <b>Flight.makeReservation()</b>
可以抛出一个 <b>ReservationException</b>.</p>
<p></p>
<hr>
<p class="head3"><a name="tip"></a>技巧</p>
<ul>
<li>使用工具条从模板中创建类与使用已存在的类或接口的右键菜单是一样的.
使用右键菜单, Together
通常可以根据已存在的代码来填写名称.
(使用 Designer
工具条创建类, 接口,
包,
或者模板类与使用 Designer
右键菜单完全一样.) <li>快捷方式就是别名.
你可以从模型图中删除快捷方式,
方法是选中它然后按
<Delete> 键.
如果你通过快捷方式的右键菜单进行删除, Together
将删除相应的文件(不仅仅是快捷方式).
<li>创建新的连接模板或者修改已存在的连接模板都是很简单的,
和创建类模板一样.
代码模板向导将引导你完成工作!
只需要在向导的第一个面板中选择连接即可,
而不是类.
<li>模板名称(比如 Std Exception)不是类名.
模板名称可以包含空格. </ul>
<p>
<div align="center">
<hr>
<img height="19" width="298" src="images/generic/nvbuttons.gif" vspace="10" alt="Navigation bar" usemap="#nvbuttonsb601029d" border="0"><map name="nvbuttonsb601029d"><area href="#top" coords="101,2,146,17" shape="rect"><area href="5associations.html" coords="0,2,96,16" shape="rect"><area href="7classpatterns.html" coords="152,1,208,17" shape="rect"><area href="index.html" coords="216,1,295,17" shape="rect"></map>
<hr>
</div>
<div align="left">
<p class="footnote">Copyright © 2002 TogetherSoft Corporation. All rights reserved.</p>
</div>
<p class="footnote"><font color="#666666">Last Revised: </font><csobj w="88" h="12" t="DateTime" format="MedDate" region="0">Fri, Mar 8, 2002</csobj>
<p class="footnote"><span style="font-size: 9pt"><a href="mailto:%20e.w@263.net">翻译: 李颖(e.w@263.net)</a></span></p>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -