首頁 >Java >java教程 >java的設計模式有什麼用

java的設計模式有什麼用

(*-*)浩
(*-*)浩原創
2019-05-21 13:25:084356瀏覽

java的設計模式大體上分為三大類創建型模式、結構型模式、行為型模式。以下將對一個設計模式進行介紹。

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基礎教學

#

以上是java的設計模式有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn