EA UML日拱一卒 類模板

2021-07-30 04:35:08 字數 1697 閱讀 8920

模板和泛型程式設計也是c++中很重要的一部分,相信很大一部分程式設計師都用過某種容器類。但一般來說也就是用用而已,並不會自己構建類模板或者在建模中使用類模板。

本文介紹ea中類模板的建立類模板和使用類模板的方法。

建立類模板

假設我們要建立乙個對映類(假設而已,可別真去建立)mymap,它有兩個引數,乙個是key,乙個是元素t。

首先建立乙個普通的類,設定類名為mymap。

一定有人在輸入類名的時候直接輸入mymap,這時候生成的類圖就像下面這樣。

看起來也是那麼回事,但是並不能生成正確的**。所以還是回到原先的軌道上來吧。只要輸入mymap就好。

接下來選擇【templates】分類,並在【template parameter(s)】列表空間中增加key和t兩個引數,type都指定為class。

按下【確定】按鈕返回後,類圖會變成下面這樣。

生成的**如下:

使用類模板

作為例子接下來利用maymap例項化乙個類名為personmap的類,負責管理從整數到person*的對映。

首先建立乙個普通的類,名為personmap。

從工具欄的【class relationsships】組裡選擇下面圖示。

然後從personmap類向mymap類拖動滑鼠,以建立兩個類的連線關係。

滑鼠雙擊《bind》連線線開啟屬性對話方塊並選擇【binding】分類,然後按下【add】按鈕在【parameter substitution(s)】列表中新增引數。

如上圖所示,formal列可以選擇key和t引數。它們都是在mymap類模板中定義的。繼續操作,指定key和t引數的內容。

對應**如下。

生成的有效**很少,但這確實是正確的**。在uml中這種方式叫顯示繫結。

在uml中還有一種不指定新型別名的隱式繫結,可是很遺憾,作者並沒有在ea中找到合適的表達方法。如果正在閱讀本文的你知道怎麼做,還請不吝賜教。

如果閱讀本文能給您帶來些許收穫,歡迎分享給更多的朋友!

EA UML日拱一卒 關聯(限定關聯)

從乙個例子開始今天的說明。假設有乙個系統,收到外界的事件通知以後,根據裝置id,將事件 給適當的裝置。按照之前的說明我們可以建模如下。系統按照以下方式執行 eventcreater生成event並設定deviceid eventcreater將生成的event傳送給eventdistributor ...

日拱一卒(一)

layer list 用來多個圖層堆疊顯示的 在drawable資料夾下建立乙個xml檔案。比如 background.xml 另外在layout檔案中指定background屬性這樣就會載入pic1和pic2這兩張。imageview android background drawable bac...

日拱一卒(十四)

git 初識 1.安裝 linux sudo apt get install git core 2.建立 倉庫 linux下開啟shell,windows開啟git bash 1 配置下身份 git config global user.name tony git config global use...