UML
統(tǒng)一建模語言(UML)是一種與具體編程語言無關(guān)的用來描述面對(duì)對(duì)象編程觀念的方法。
UML涉及到很多方面,但對(duì)PHP程序員來說,其中最相關(guān)的兩方面是類圖和序列圖。
類圖描述了一個(gè)或者更多的類以及他們?cè)谀愕某绦蛑g的相互關(guān)系。(譯者注:最好能夠參考相關(guān)的UML教材,將有助于你的理解。)每個(gè)類都用一個(gè)盒子標(biāo)識(shí),每個(gè)盒子都分成三部分:第一部分是類名,第二步分列舉了類的屬性(變量),最后一部分列舉了類的方法。屬性和方法的可見度被設(shè)計(jì)為:+代表public(公開),—代表private(私有),#代表protected(受保護(hù)的)。
序列圖描述了為一個(gè)特定的任務(wù)或者事件,你對(duì)代碼中的對(duì)象之間的典型的交互活動(dòng)。一個(gè)序列圖主要傳達(dá)這樣的信息:誰,以什么樣的順序,在什么時(shí)候,調(diào)用不同的方法(由名字也可以看出:“序列圖”)。序列圖是對(duì)象集和開發(fā)人員之間交互溝通的非常有用工具。
在我自己的工程里,我使用這兩種典型的類圖來勾畫我們的設(shè)計(jì),但是很少能將他們格式化到項(xiàng)目文檔里面。對(duì)象之間的關(guān)系經(jīng)常隨著你對(duì)系統(tǒng)理解的深化和用戶需求的變化而改變,因此這些圖表很快就會(huì)過時(shí)。這也就是說“一張圖足足值一千個(gè)文字”。這些圖表對(duì)新開發(fā)人員理解系統(tǒng)是非常由幫助的,也能做為使用你軟件的開發(fā)人員的手冊(cè)。