2010/3/6

UML風格::介面(一)

原本從編號46到57一共有十二條指南跟介面有關,不過我刪除了編號46、47和50這三條指南不談。因為這三條指南主要談到「端口」(port),而端口原是屬於「組合結構圖」(composite structure diagram)的概念,已經超出了使用案例圖、類別圖和循序圖的範圍了。所以,接下來這個次小節中,我僅談論剩餘的九條指南。

--------------------
48.供給介面放置於左方(Provided Interfaces on the Left)
49.需求介面放置於右方(Required Interfaces on the Right)
--------------------

介面如同契約,它是一組公開操作,由類別或元件(component)來實現它。特別值得注意的是,UML2將介面分為兩種,一種是過去我們所認識的介面,使用像棒棒糖的小圓圖示,特稱為「供給介面」(provided interface),如圖166所示。


圖166: 供給介面

相對於電腦預先提供的USB介面,隨身碟則反過來需要別的設備提供USB介面給它用。所以,UML2定義了第二種介面,稱為「需求介面」(required interface)。我常開玩笑說,它的圖示像個小手,專門拿別人的棒棒糖來吃,如圖167所示。


圖167: 需求介面

如果把相同名稱的供給介面和需求介面合起來,就成了圖168的簡圖,意味著電腦將提供並實作USB介面,而隨身碟則需要並使用其他設備所提供的USB介面。


圖168: USB介面

依據指南48和49的建議,供給介面放置左邊,需求介面放置右邊。第二選擇是,供給介面放置在類別的上邊,需求介面放置在類別的下邊,如圖169所示。


圖169: 上下放置

上一篇|下一篇

0 回應:

 

UML Blog Copyright © 2009 Cookiez is Designed by Ipietoon for Free Blogger Template