淺談UML

UML是一種以圖形化的方式來表現程式系統的運作和架構,協助工程師在開始撰寫程式前可以將規格的設計的重點以圖型的方式描述表現出來。UML全名為Unified Modeling Language,目前己發展到UML2.0版本。

UML是學習物件導向設計相當重要的一項工具,利用UML 我們可以更容易的理解程式的架構與設計模式,例如Class與Object的關係,Abstract(抽像)與Interface(介面)的應用。而關於UML標準定義相當的龐大,在本章節中所使用到的僅為其中的一小部份,若讀者有興趣想進一步深入的了解UML可以於下列官方網站中取得詳細的規格:

UML Resource page: http://www.omg.org.uml

  • 類別與繼承(extend)
package com.ittraining.uml;
  • 介面(interface)與實作(implement)
package com.ittraining.uml;
  • 聚合(aggregation)與結合(association)
package com.ittraining.uml;
  • 存取權限控制
public class AccessControl {
  • 類別的關聯性
Client使用Tool物件
Factory建立Product物件
Client呼叫Server物件
  • 順序圖

| package com.ittraining.uml.sequence; | | | --- | --- |