1. 程式人生 > >UML統一建模語言,java中七種設計原則,

UML統一建模語言,java中七種設計原則,

UML統一建模語言。
類與類,類和介面,介面和介面之間的關係。
1、實現關係(一個類實現一個介面)
2、泛化關係(一個類繼承另一個類)
3、關聯(1)、依賴關係:一個類是另一個類的方法區域性變數,方法的引數或方法返回值。2)、聚合關係:一個類是另一個類的屬性,是整體和部分的關係。3)、組合關係:一個類是另一個類的屬性,是整體不可分割的一部分,是強聚合。)


4、單一職責:一個類而言,應該僅有一個引起它變化的原因,永遠不要讓一個類存在多個改變的理。一個類只應該做和一個任務相關的業務,不應該把過多的業務放在一個類中完成。


迪米特法則:

一個軟體實體應當儘可能少的與其他實體發生相互作用。


七種設計原則總結

單一職責原則:一個類只應該做和一個職責相關的事情,不要把過多的業務放在一個類中完成。


迪米特法則:軟體實體之間應該做到最少的互動。不要和陌生人說話。呼叫方只關心他需要使用的方法


介面隔離原則:使用專門的介面,比用統一的介面要好。便於分工,在實現介面時,不應該看到自己不用關心的方法。


開閉原則:軟體實體應該對擴充套件開放,對修改關閉。開閉原則是設計原則的核心原則,其他的設計原則都是開閉原則表現和補充。實現開閉原則的方法就是抽象。


聚合/組合複用原則。多使用聚合/組合達到程式碼的重用,少使用繼承複用。


依賴倒置原則:面向抽象程式設計,不要面向具體程式設計。


里氏替換原則:父類出現的方法,子類一定可以替換。如果子類不能完整實現父類方法,或者父類的方法在子類中已經發生了畸變,那麼就要斷開父子關係。採用依賴、聚合、組合等關係替代繼承。里氏替換原則可以用於檢測兩個類是否具有父子關係。