中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java設計模式的作用

發布時間:2020-11-02 12:34:59 來源:億速云 閱讀:134 作者:小新 欄目:編程語言

小編給大家分享一下java設計模式的作用,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

設計模式遵循的原則有6個:

1、開閉原則(Open Close Principle)

對擴展開放,對修改關閉。

2、里氏代換原則(Liskov Substitution Principle)

只有當衍生類可以替換掉基類,軟件單位的功能不受到影響時,基類才能真正被復用,而衍生類也能夠在基類的基礎上增加新的行為。

3、依賴倒轉原則(Dependence Inversion Principle)

這個是開閉原則的基礎,對接口編程,依賴于抽象而不依賴于具體。

4、接口隔離原則(Interface Segregation Principle)

使用多個隔離的借口來降低耦合度。

5、迪米特法則(最少知道原則)(Demeter Principle)

一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模塊相對獨立。

6、合成復用原則(Composite Reuse Principle)

原則是盡量使用合成/聚合的方式,而不是使用繼承。繼承實際上破壞了類的封裝性,超類的方法可能會被子類修改。

創建型模式之工廠模式(Factory Method)

常用的工廠模式是靜態工廠,利用static方法,作為一種類似于常見的工具類Utils等輔助效果,一般情況下工廠類不需要實例化。

interface food{}

class A implements food{}
class B implements food{}
class C implements food{}
public class StaticFactory {
    private StaticFactory(){}
    
    public static food getA(){  return new A(); }
    public static food getB(){  return new B(); }
    public static food getC(){  return new C(); }
}

class Client{
    //客戶端代碼只需要將相應的參數傳入即可得到對象
    //用戶不需要了解工廠類內部的邏輯。
    public void get(String name){
        food x = null ;
        if ( name.equals("A")) {
            x = StaticFactory.getA();
        }else if ( name.equals("B")){
            x = StaticFactory.getB();
        }else {
            x = StaticFactory.getC();
        }
    }
}

以上是java設計模式的作用的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阜平县| 庄河市| 习水县| 蓝田县| 英吉沙县| 孝义市| 海门市| 泸州市| 奉贤区| 商都县| 河西区| 图木舒克市| 铁岭县| 西昌市| 宁强县| 泾源县| 莫力| 太保市| 麻阳| 丰原市| 江达县| 瓦房店市| 五华县| 新津县| 驻马店市| 上杭县| 额尔古纳市| 游戏| 康保县| 台北县| 许昌市| 巴林右旗| 六枝特区| 张家口市| 荔波县| 博野县| 钦州市| 保德县| 新邵县| 工布江达县| 黄浦区|