程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php設計模式——UML類圖

php設計模式——UML類圖

編輯:關於PHP編程

前言
用php開發兩年多了,准備也寫一下平時常用的設計模式,都是基於自己的實踐經驗,當然,用設計模式之前首先要看懂設計模式,因此這裡首先講解一下UML類圖。通過UML類圖,能更好的和大家交流,也能很容易就表達出自己的設計想法


UML
Unified Modeling Language(UML)又稱統一建模語言或標准建模語言,是始於1997年一個OMG標准,它是一個支持模型化和軟件系統開發的圖形化語言,為軟件開發的所有階段提供模型化和可視化支持,包括由需求分析到規格,到構造和配置

 



矩形框代表一個類,類圖分為三層
第一層為類的名稱,如果是抽象類則類名用斜體表示,如圖中的動物類
第二層為類的特性(通常為類的成員屬性)
第三層為類的操作(通常為類的成員方法)
注意:“+”代表public,“-”代表private,“#”代表protected

 

 \
 


動物類是一個抽象類,它是不能被實例化的,而人類是可以被實例化的


接口
接口有兩種表示方法:矩形表示法(開車的接口)和棒棒糖表示法(人類中的實現開車的接口)。
矩形表示法,頂端有<<接口>>或者<<interface>>,第一行為接口名稱,第二行為接口方法
棒棒糖表示法,圓圈旁為接口名稱,接口方法在實現類中出現,如果人類中的開車

 \
 

 


泛化(Generalization)
表示類與類之間的繼承關系,接口與接口之間的繼承關系,或類對接口的實現關系。一般化的關系是從子類指向父類的,與繼承或實現的方法相反。用空心三角形+實線來表示繼承。在靜態結構圖中,在父類和子類間拖放歸納連接,箭頭指向父類,另一段指向子類。用空心三角形+虛線來表示實現接口。

 

 \
 

 


依賴(Dependency)
對於兩個相對獨立的對象,當一個對象負責構造另一個對象的實例,或者依賴另一個對象的服務時,這兩個對象之間主要體現為依賴關系。依賴關系具體表現在局部變量,方法的參數,以及對靜態方法的調用。比如說動物有幾大特征,如新陳代謝,繁殖,有生命。而動物要有生命力,就需要氧氣,水,以及食物,也就是說動物依賴於氧氣和水。
代碼表現
局部變量、方法的參素和或者對靜態方法的調用

 

 \
 

 

 


聚合關系(Aggregation)
聚合關系是整體與部分的關系,且部分可以離開整體而單獨存在。如車和輪胎是整體和部分的關系,輪胎離開車仍然可以存在。用帶空心菱形的實心線來表示


代碼表現
成員變量

 

 

 \
 

 


組合(Composition)
是整體與部分的關系,但部分不能離開整體而單獨存在。如公司和部分是組合關系


代碼表現
成員變量

 

 

 \
 

 


後記
還有一些有待補充吧,邊學邊記!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved