設(shè)計模式六大基本原則

1.單一職責原則
2.開閉原則
面對修改是封閉的,面對擴展是開放的。
3.里氏替換原則
只要父類能出現(xiàn)的地方,子類就能出現(xiàn),主要體現(xiàn)就是 繼承 和 實現(xiàn)
4.依賴倒置原則
高層次模塊不依賴低層次模塊的細節(jié),而是依賴低層次模塊的抽象

public class test {
    IHttp http;//低層次模塊的抽象,而不是細節(jié)。?。?!
    public void setHttp(IHttp http) {
        this.http = http;
    }
    public interface IHttp {
        void get();
    }
    class OKHttp implements IHttp {
        @Override
        public void get() {
        }
    }
    class XUtils implements IHttp {
        @Override
        public void get() {
        }
    }
}

5.接口隔離原則
類間的依賴關(guān)系應(yīng)該建立在最小的接口上,接口隔離原則把臃腫的接口拆分成更小更具體的接口。
但是接口不能拆分的過于細致,以免接口泛濫。
6.迪米特原則(最少知識原則)
一個對象應(yīng)該對其他對象有最少的了解,通俗的說,一個類應(yīng)該對自己需要耦合或調(diào)度的類 知道的最少

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 轉(zhuǎn)載標注聲明:http://www.uml.org.cn/sjms/201211023.asp 目錄:[設(shè)計模式六...
    Bloo_m閱讀 797評論 0 7
  • 設(shè)計模式六大原則 設(shè)計模式六大原則(1):單一職責原則 定義:不要存在多于一個導致類變更的原因。通俗的說,即一個類...
    viva158閱讀 823評論 0 1
  • 設(shè)計模式六大原則(1):單一職責原則 定義:不要存在多于一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 ...
    Jabir_Zhang閱讀 674評論 0 3
  • 目錄: 設(shè)計模式六大原則(1):單一職責原則 設(shè)計模式六大原則(2):里氏替換原則 設(shè)計模式六大原則(3):依賴倒...
    加油小杜閱讀 796評論 0 1
  • 互補是愛情中成熟和考量,我們互有長處可以學習,皆有短處需要互補 林采欣唱過一首歌,“世界太大 根本沒人要看你 舞臺...
    余生暖陽閱讀 628評論 0 1

友情鏈接更多精彩內(nèi)容