99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Java設計模式的外觀模式如何實現

本篇內容介紹了“Java設計模式的外觀模式如何實現”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

成都創新互聯公司主營文登網站建設的網絡公司,主營網站建設方案,成都app軟件開發公司,文登h5小程序開發搭建,文登網站營銷推廣歡迎文登等地區企業咨詢

外觀模式

外觀模式(Facade Pattern)隱藏系統的復雜性,并向客戶端提供了一個客戶端可以訪問系統的接口。這種類型的設計模式屬于結構型模式,它向現有的系統添加一個接口,來隱藏系統的復雜性。

這種模式涉及到一個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委托調用。

介紹

意圖: 為子系統中的一組接口提供一個一致的界面,外觀模式定義了一個高層接口,這個接口使得這一子系統更加容易使用。

主要解決: 降低訪問復雜系統的內部子系統時的復雜度,簡化客戶端之間的接口。

何時使用:

1.客戶端不需要知道系統內部的復雜聯系,整個系統只需提供一個"接待員"即可。

2定義系統的入口。

如何解決: 客戶端不與系絨耦合,外觀類與系統耦合。

關鍵代碼: 在客戶端和復雜系統之間再加一層.這一層將調用順序、依賴關系等處理好。

應用實例:

1.去醫院看病,要去掛號、門診、劃價、取藥,讓患者或患者家屬覺得很復雜,如果有提供接待人員,只讓接待人員來處理就很方便。

2.JAVA的三層開發模式。

優點:

1.減少系統相互依賴。

2.提高了靈活性。

3.提高了安全性。

缺點: 不符合開閉原則,如果要改東西很麻煩,繼承重寫都不合適。

使用場景:

1.為復雜的模塊或子系統提供外界訪問的模塊。

2.子系統相對獨立。

3.預防低水平人員帶來的風險。

實現

我們將創建一個Shape接口和實現了Shape接口的實體類。下一步是定義一個外觀類ShapeMaker。

ShapeMaker類使用實體類來代表用戶對這些類的調用。FacadePatternDemo類使用ShapeMaker類來顯示結果。

Java設計模式的外觀模式如何實現

1.創建一個項目名稱為facade_pattern的Java項目。

2.創建一個圖形接口Shape。

package com.js;

/**
 * 繪制圖形的接口
 */
public interface Shape {
    void draw();
}

3.創建圖形實現類

package com.js;

/**
 * 矩形類
 */
public class Rectangle implements Shape{
    @Override
    public void draw() {
        System.out.println("繪制矩形");
    }
}
package com.js;

/**
 * 正方形類
 */
public class Square implements Shape{
    @Override
    public void draw() {
        System.out.println("繪制正方形");
    }
}
package com.js;

/**
 * 圓形類
 */
public class Circle implements Shape{
    @Override
    public void draw() {
        System.out.println("繪制圓形");
    }
}

4.創建外觀類

package com.js;

/**
 * 外觀類(用來生成制造目標對象
 */
public class ShapeMaker {
    private Shape circle;
    private Shape rectangle;
    private Shape square;

    public ShapeMaker() {
        circle=new Circle();
        rectangle=new Rectangle();
        square=new Square(); 
    }
    
    public void drawCircle(){
        circle.draw();
    }

    public void drawRectangle(){
        rectangle.draw();
    }

    public void drawSquare(){
        square.draw();
    }

}

5.創建入口程序

package com.js;

/**
 * 客戶端看待(盡量簡單,完成功能)
 */
public class FacadePattern {
    public static void main(String[] args) {
        ShapeMaker maker=new ShapeMaker();
        maker.drawCircle();
        maker.drawRectangle();
        maker.drawSquare();
    }
}

6.結果

繪制圓形
繪制矩形
繪制正方形

“Java設計模式的外觀模式如何實現”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注創新互聯網站,小編將為大家輸出更多高質量的實用文章!

本文標題:Java設計模式的外觀模式如何實現
文章路徑:http://www.yijiale78.com/article36/gipepg.html

成都網站建設公司_創新互聯,為您提供建站公司、電子商務響應式網站Google、服務器托管

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設