Qt:類別圖範例 (待修)

2015/02/05 增加UML類別圖:基本概念篇
http://chenglearning.blogspot.tw/2015/02/classdiagramintro.html

類別圖介紹


最經常使用UML圖是類別圖(Class diagram),類別圖也可被稱作靜態圖(Static diagram).之前在建立存取資料庫的類別QSqlTableModel與QTableView連結使用類別圖來呈現類別的成員函數和資料成員,因此類別圖主要由以下的項目組成,如下圖所示:
  • 類別名稱: YTDBConnection
  • 資料成員:db
  • 成員函數:OpenDB(),CloseDB() 和getDataList(QStringList &dl_ist)
圖一.YTDBConnection類別示意圖


可視化類別的標頭檔

class YTDBConnection
{
public:
    YTDBConnection();   //constructor
public:
    bool OpenDB();  //Connect to my database "Taiwan"
    void CloseDB(); //Close database
    bool getData(QStringList &d_list); //get a list of the Taiwan city names from database
    bool getData(QTableView *srcTable,QString currentText);
private:
    QSqlDatabase db;
};

如以上的程式碼所示,YTDBConnection.h描述此類別的屬性(attribute)和操作(operation),而我們想要將標頭檔轉換成類別圖,換句話說使用類別圖可視化(visualize)類別的標頭檔.畫類別圖主要有以下的注意事項:

  • 類別的相依性
    • Containment :通常用來描述鏈結串列,二元樹,關係陣列
    • Association :類別彼此都有著直接的關係
      • 單向連結(singly linked)
      • 雙向連結(double linked)


Reference:

  1. Michael Hall, UML Class Diagrams 
  2. http://xoax.net/blog/category/uml/
  3. Qt教學與開發 
  4. http://chenglearning.blogspot.tw/p/qt.html

留言

這個網誌中的熱門文章

VirtualBox教學:重設硬碟(.vdi)大小(上)

VirtualBox教學:重設硬碟(.vdi)大小(下)

VirtualBox教學: 新增Windows7虛擬電腦(下)