uml是一種標準的圖形化建模語言,是物件導向分析與設計的一種標準表示
類圖是用來描述類以及類與類之間關係的一種uml圖
類圖描述的關係包括關聯,範化,依賴,實現等
只要類與類之間存在關聯關係就可以用普通關聯來表示
比如:描述人和計算之間的關係
帶×
的一端表示關聯的發起方,箭頭表示關聯的方向
0..1 表示 零到1個物件
0..*或* 表示 零到多個物件
5..8 表示 5到8個物件
2 表示 2個物件
沒有標示 表示 1個物件
如果乙個類與它本身有關聯關係,那麼這種關聯關係被稱為遞迴關聯
聚合關係是關聯的一種特殊情況,如果類與類之間具有「整體與部分」的關係,使用聚合來表示
聚合:
空心的菱形緊靠著具有整體含義的這端,箭頭表示方向
組合:
整體含義的這端用實心的菱形表示,可以用箭頭,也可以不同
}順序圖是按照時間的先後順序來描述訊息是如何被物件間傳送和接收的
訊息的表示方式
b.b2("求和的結果是", sum);
單一職責原則srp(single responsibility principle)
所謂單一職責原則,指的是,乙個類應該僅有乙個引起它變化的原因,變化的原因就是所說的「職責」
開放-關閉原則ocp(open-closed principle)
所謂開發-關閉原則,指的是,乙個類應該對擴充套件開發,對修改關閉。
實現開閉原則的關鍵在於合理地抽象,分離出變化與不變的部分,為變化的部分預留下可擴充套件的方式
黎克特制替換原則lsp(liskov substitution principle)
所謂黎克特制替換原則,指的是,子型別必須能夠替換掉它們的父型別。
依賴倒置原則dip(dependence inversion principle)
所謂依賴倒置原則,指的是,要依賴於抽象,不要依賴於具體類。
介面隔離原則isp(inte***ce segregation principle)
所謂介面隔離原則,指的是,不應該強迫客戶依賴他們不用的方法
最少知識原則lkp(least knowledge principle)
所謂最少知識原則,指的是,只和你的朋友說話
那麼究竟哪些物件才能被當成朋友呢?
面向介面程式設計;優先使用組合,而非繼承;
物件導向基礎
什麼是物件導向程式設計?就是把萬事萬物都抽象成為物件,一切都是物件!什麼是抽象?抽象是從眾多的事物中抽取出共同的 本質性的特徵,而捨棄其非本質的特徵。例如蘋果 香蕉 生梨 桃子等,它們共同的特性就是水果。得出水果概念的過程,就是乙個抽象的過程。要抽象,就必須進行比較,沒有比較就無法找到在本質上共同的...
物件導向基礎
我想在這個園子裡面的新人,還是 掌門人 都對 物件導向 這幾字非常的耳熟了或者有一定的了解。但當乙個初學都在學習物件導向的時候,會遇到一些瓶頸和麻煩,認為物件導向非常的難以理解。那麼本章節主要是讓大家了解物件導向,並系統地掌握物件導向程式設計的技能點,消除初學者的疑惑.1 如何去學習物件導向的程式設...
物件導向基礎
面向過程 舉例 假如你是公司內一名員工,今天又個任務需要在公司組裝一批電腦,那你就需要採購 討價還價 運輸回公司 開始組裝 佈線網路 除錯機器 完成。也就是說,面向過程就是具體化的實現,細節明確。物件導向 假如你是公司總裁,你布置給一名員工組裝一批電腦的任務。完畢。也就是。物件導向就是抽象化的執行,...