埠是類別與其環境之間或類別(行為)與其內部組件之間的特殊互動點。使用埠可指定獨立於其內嵌環境的類別。類別的內部組件可以與環境隔離,反之亦然。
埠可以具有下列介面:
- 提供的介面用於說明可透過埠從環境向類別所提要求的特性。提供的介面以棒棒糖或球表示法表示。
- 需要的介面用於說明可透過埠從類別向環境(外部物件)所提要求的特性。需要的介面以通訊端表示法表示。
下圖顯示所帶的埠(位於類別元素下邊緣的小方形)具有提供的介面(棒棒糖或球)及需要的介面(通訊端)的 AbsHardware 類別。
這些介面是使用合約(本身即為提供的介面)指定的。如需相關資訊,請參閱指定埠合約。
如果埠是行為埠,則會將提供之介面的訊息傳送至擁有者類別;如果它是非行為埠,則會將訊息傳送至類別的其中一個內部組件。如果類別是從不同的埠接收的,則這些類別可以在同一類型的事件之間加以區分。
註: 產品會提供顯示家用警報器安全系統的 C++ 專案範例 (HomeAlarmWithPorts),說明如何使用 UML 2 埠指定組件互動點。請參閱
<product installation
folder>\Samples\CppSamples\。