📄 6patterns.html
字号:
</table>
</td>
</tr>
</table>
<p>对话框中的模式选择面板列出了很多连接模式.
最后一步, 我们从 <b>java.util collections</b>
中选择 <b>Association as ArrayList</b>.</p>
<p><img src="images/airline/pro6_patternarraylist.png" width="683" height="286" border="0"></p>
<p> Association Pattern 窗口的 Preview
面板显示了 Together
将要在 <b>Flight</b>
类中生成的代码. (实际代码将包含一个
import 语句,
而不是使用完全标识的 <b>ArrayList</b>
类型名.)</p>
<p></p>
<hr>
<p class="head3"><a name="templates"></a>应用类模板模式 </p>
<p>现在可以创建一个带
<b>main</b> 方法的 <b>Driver</b> 类了. <b>Driver</b>
类在 <b>UserInterface</b> 包中,
而不是 <b>AirlinePD</b> 包.
在进行下一步前,
先在新的页中打开 <b>UserInterface</b>
.</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>:</b>
在 <b>UserInterface</b>
包模型图中创建一个 <b>Flight</b>
的快捷方式(别名).</td>
</tr>
</table>
</td>
</tr>
</table>
<p></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>首先进入 Explorer
面板的 Model 页.
展开 <b>AirlinePD</b>,
然后打开 <b>Flight</b>
类的右键菜单.
选择 <b><nobr>Add as Shortcut</nobr></b>.</p>
<table border="0" cellpadding="0" cellspacing="2">
<tr>
<td valign="top"><img src="images/airline/shortcutnode.png" width="203" height="108" border="0" hspace="5"></td>
<td valign="top">
<p> <b>UserInterface</b>
模型图显示出一个新的节点,
节点左下角显示一个快捷键符号(<img src="images/icons/shortcuticon.png" width="5" height="7" border="0" hspace="1">).</p>
<p></p>
</td>
</tr>
</table>
<p></p>
<p></p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/pro6_shortcutcreate.png" width="317" height="338" border="0" alt="Create shortcut" hspace="5"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<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>Main Class</b>
模式创建 <b>Driver</b>
类.</td>
</tr>
</table>
</td>
</tr>
</table>
<p>通过工具条中的<b>用模式创建类按纽</b><nobr>(<img src="images/icons/classbypatternicon.png" width="15" height="16" border="0" hspace="1" align="top">)</nobr>完成这一步.
(按纽下面的三个点表示这是一个模式按纽.)
将一个模式类放置到
Designer 面板中, Together
将显示类似下图的模式窗口.</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>如图所示,
我们选择 <b>Main Class</b>
模式, 然后在 Parameters
面板的 Name
输入框中将类名从缺省的 <b>Class1</b>
修改为 <b>Driver</b>. </p>
<p> Preview 面板显示 Together
将生成的代码.</p>
</td>
<td valign="top" bgcolor="white">
<p><img src="images/airline/pro6_mainclasspatternmenu.png" width="503" height="259" border="0" alt="Class by pattern window" hspace="5"></p>
</td>
</tr>
</table>
</td>
</tr>
</table>
<p><nobr>这里 <b>Main Class</b> </nobr>
模式看起来并没有节省多少时间,
但是其他模式可能给你更深刻的印象.
例如, 请看一下 <b>Bean</b>
类模式和 <b>Servlet</b>
类模式.</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>Driver</b>
节点到 <b>AirlinePD.Flight</b>
节点的连接.
然后修改 <b>Driver</b>
的源代码,
将这个连接改名为 <b>myFlight</b>.</td>
</tr>
</table>
</td>
</tr>
</table>
<p></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>最后这一步与模式无关,
而与视图有关.</p>
<p>右图是我们的目前的
Designer 面板和 Editor
面板.
有两件事情值得注意:</p>
<ol>
<li>当我们创建连接时,
Together
在我们的代码中加入适当的
import 语句.
<li> <b>Flight</b>
节点不显示其中的成员.
</ol>
<p>在模型图中你可以通过节点的右键菜单隐藏类的成员.</p>
<p><img src="images/airline/hidespeedmenu.png" width="345" height="142" border="0" hspace="5" vspace="5" alt="Node speedmenu"></p>
<p></p>
<p></p>
<p></p>
</td>
<td valign="top" bgcolor="white"><img src="images/airline/pro6_driverandcode.png" width="435" height="423" border="0" alt="Class by pattern window" hspace="5"></td>
</tr>
</table>
</td>
</tr>
</table>
<p></p>
<hr>
<p class="head3"><a name="GoF"></a>制作自己的模板模式</p>
<p>Java 类模板保存在 Together
根目录下的 <b>templates/JAVA/CLASS</b>
中.
目录下的每个文件夹包含两个文件:</p>
<ol>
<li><b>%Name%.java</b>,
模板的源代码 <li><b>FolderName.properties</b>,
用于创建代码和文档的各种属性 </ol>
<p>Together
有一个代码模板向导,
可用来创建新的模板,
或者修改已有的模板.
向导将为新模板自动创建文件夹并将上述文件生成到文件夹中.</p>
<table border="0" cellpadding="0" cellspacing="2" bgcolor="#993300" width="100%">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -