設計模式七大設計原則:

設計模式的七大設計原則:
單一職責、接口隔離、依賴倒轉、里氏替換、開閉原則、迪米特法則(最少知道原則)、合成複用原則
設計原則的核心思想:爲鬆耦合而設計
單一職責: 一個類只具備一個職責,而不具備多個職責,,好比一個用戶服務類中應該只有與用戶有關的功能實現,而不是包含好比其餘模塊的職責(類的細分)編程

接口隔離: 每個接口應該承擔一種相對獨立的角色,不幹不應乾的事,該乾的事都要幹。(接口的細分)設計模式

依賴倒轉: 依賴倒轉的中心思想是:面向接口編程
底層模塊(好比子類)依賴於接口或者抽象類,程序穩定性更好
依賴傳遞的三種方式:1)接口傳遞 2)構造器傳遞 3)setter方式傳遞設計

里氏替換:(一句話:少重寫繼承父類的方法)
是基於編程中,如何正確的使用繼承的問題所提出的一種原則
里氏替換原則:子類中儘可能不要重寫父類的方法,類之間的繼承關係其實是讓兩個類之間的耦合性更強了,避免這種耦合性帶來的代碼侵入性問題和代碼可移植性差問題,能夠經過聚合,組合,依賴來解決問題
通用的作法:原來的父類和子類都繼承一個更通俗的基類,原有的繼承關係去掉,採用依賴、聚合、組合等關係替換繼承

開閉原則: 對擴展開放,對修改關閉
若是須要修改或者新增功能,經過擴展代碼來實現,而不是經過修改已有代碼來實現接口

迪米特法則: 最少知道原則,只與最直接的朋友通信,若是兩個類,A類依賴B類,最好經過B類的public方法去調用,至於B類中具體怎麼實現的A類並不關心,這樣下降類之間的耦合擴展

合成複用原則: 儘可能使用合成/聚合的方式,而不是去使用繼承程序

相關文章
相關標籤/搜索