類圖(Class diagram)是顯示了模型的靜態結構,特別是模型中存在的類、類的內部結構以及它們與其餘類的關係等。類圖不顯示暫時性的信息。類圖是面向對象建模的主要組成部分。它既用於應用程序的系統分類的通常概念建模,也用於詳細建模,將模型轉換成編程代碼。類圖也可用於數據建模。 --百度百科程序員
一個項目初期,咱們每每對業務一無所知,咱們最急迫須要解決的問題就是理清楚這些業務概念以及它們的關係,若是能用好類圖,你將能深刻地剖析系統業務。編程
子類繼承父類,子類可使用父類全部非私有的屬性和方法。在UML中,繼承用條帶空心箭頭的實線來表示微信
實現與繼承相似,實現類繼承接口中的方法,可是方法必須由實現類本身實現。在UML中,實現用一條帶空心箭頭的虛線表示設計
如圖, 微信和qq都實現了短信功能3d
關聯是一種擁有的關係,它使一個類知道另外一個類的屬性和法;如:老師與學生,丈夫與妻子關聯能夠是雙向的,也能夠是單向的。雙向的關聯能夠有兩個箭頭或者沒有箭頭,單向的關聯有一個箭頭。cdn
依賴指類與類之間的聯接,依賴關係表示一個類依賴於另外一個類的定義。在UML中用一條帶箭頭的虛線表示。對象
組合是關聯關係的一種,表示一種強的「擁有」關係,體現了嚴格的部分和總體的關係,部分和總體的生命週期同樣。在UML中組合關係用一條實心菱形實線表示。blog
聚合關係用於表示實體對象之間的關係,表示總體由部分構成的語義,例如一個部門由多個員工組成。與組合關係不一樣的是,總體和部分不是強依賴的,即便總體不存在了,部分仍然存在。例如,部門撤銷了,人員不會消失,他們依然存在。在UML中聚合關係用一條空心菱形實線表示.繼承
身邊有些程序員夥伴連類圖都看不懂, 其實這是很不該該的。接口
我的認爲類圖並不複雜, 稍微花一小段時間瞭解一下就能瞭然於心,對項目的設計,需求的編寫都有很大裨益.
喜歡能夠關注公衆號: 終身幼稚園