結構型圖:描述系統靜態結構,顯示系統類之間的靜態關係。
行為型圖:描述系統的動態屬性,顯示系統元素如何協作產生滿足要求的系統行為。
類圖分類名,屬性清單,方法清單,性質清單幾層
類之間的關係:1 一般化關係:類與類,介面與介面之間繼承,類對介面實現。從子類指向父類、extends implements
關聯關係:類與類之間的關係,使乙個類知道另乙個類的屬性和方法,可以雙向也可以單向,例項變數實現 driver類中有car的例項
聚合關係:是關聯關係的一種,是整體和個體的關係,如汽車由輪胎,引擎組成。
合成關係:是關聯關係的一種,比聚合關係強,要求代表整體的物件負責部分物件的宣告週期,合成關係不能共享。
依賴關係:類與類關係單向,並沒有例項屬性。表示乙個類的定義依賴與另乙個類的定義。區域性變數,方法參量,另乙個類靜態方法呼叫。
開閉原則就是說對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的**,實現乙個熱插拔的效果。所以一句話概括就是:為了使程式的擴充套件性好,易於維護和公升級。想要達到這樣的效果,我們需要使用介面和抽象類,後面的具體設計中我們會提到這點。
所謂依賴倒置原則(dependence inversion principle)就是要依賴於抽象,不要依賴於具體。簡單的說就是要求對抽象進行程式設計,不要對實現進行程式設計,這樣就降低了客戶與實現模組間的耦合。
這個原則的意思是:使用多個隔離的介面,比使用單個介面要好。還是乙個降低類之間的耦合度的意思,從這兒我們看出,其實設計模式就是乙個軟體的設計思想,從大型軟體架構出發,為了公升級和維護方便。所以上文中多次出現:降低依賴,降低耦合。
合成復用原則就是指在乙個新的物件裡通過關聯關係(包括組合關係和聚合關係)來使用一些已有的物件,使之成為新物件的一部分;新物件通過委派呼叫已有物件的方法達到復用其已有功能的目的。簡言之:要盡量使用組合/聚合關係,少用繼承。
為什麼叫最少知道原則,就是說:乙個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模組相對獨立。也就是說乙個軟體實體應當盡可能少的與其他實體發生相互作用。這樣,當乙個模組修改時,就會盡量少的影響其他的模組,擴充套件會相對容易,這是對軟體實體之間通訊的限制,它要求限制軟體實體之間通訊的寬度和深度。
UML 建模語言
優點 1.視覺化功能 2.說明功能 3.建造功能 4.建文件功能 方法的下面有道下劃線說明該方法是靜態的 本文 在uml類圖中,常見的有以下幾種關係 泛化 generalization 實現 realization 關聯 association 聚合 aggregation 組合 compositi...
統一建模語言(UML)
統一建模語言提供了一種表示法,通過它,我們可以獲取和說明程式設計。uml類圖描述系統中的類 它們之間的靜態關係 與類關聯的屬性和操作以及有關物件間連線的約束。uml類圖 在uml中,類由乙個矩形來表示,並且通常分割成3部分 類名 屬性和操作。上圖說明了乙個名為libraryitem的類名。該類有兩個...
UML統一建模語言
1 什麼是建模?任何事情都要先想清楚了再做,軟體開發更是如此!軟體開發過程不可能一上來就盲目寫 寫 之前必須搞清楚下面一些問題 要做什麼?做成什麼樣?怎麼去做?2 建模的原則 1 選擇建立什麼樣的模型對如何發現和解決問題具有重要的影響 2 每個模型有多種表達方式。使用者的身份和使用的原因是評判模型好...