<address id="lbvjr"></address>
        <address id="lbvjr"></address>

        <sub id="lbvjr"></sub>

            <address id="lbvjr"></address>
            <address id="lbvjr"></address>
            首頁 / 新聞 / 正文

            JAVA設計模式-外觀模式

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

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

            介紹

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

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

            何時使用: 1、客戶端不需要知道系統內部的復雜聯系,整個系統只需提供一個"接待員"即可。 2、定義系統的入口。

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

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

            應用實例: 1、去醫院看病,可能要去掛號、門診、劃價、取藥,讓患者或患者家屬覺得很復雜,如果有提供接待人員,只讓接待人員來處理,就很方便。 2、JAVA 的三層開發模式。

            優點: 1、減少系統相互依賴。 2、提高靈活性。 3、提高了安全性。

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

            使用場景: 1、為復雜的模塊或子系統提供外界訪問的模塊。 2、子系統相對獨立。 3、預防低水平人員帶來的風險。

            注意事項:在層次化結構中,可以使用外觀模式定義系統中每一層的入口。

            實現

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

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


            澤巨配資 https://www.9pz.cn/
            今日要聞
            彩神app 55545a.com | www.4331b.com | www.177474.com | 228888x.com | 2698t.com | www.c559vip.com | www.cf9906.com | mopayclub.com | www.6137f.com | www.9478f.com | 2222k5.com | www.3657h.com | www.15355d.com | 22cc8332.com | www.q24135.com | www.98599.cc | 83378e.com | www.3494.hk | www.c773776.com | 0638.am | www.1869p.com | www.087x.com | xinpj1500.com | www.63877f.com | www.bj799.com | 1434c.com | www.ks1384.com | www.82636.cc | 51133kk.com | www.9928h.com | www.506293.com | qq365u.com | www.2268222.com | www.775720.com | ww38648.com | www.6880ii.com | 8381qq.com | www.bm445566.com | www.81608u.com | hg999333o.com | www.xpj5552.com | www.908673.com | man153.com | www.2000f.cc | 159666328.com | www.362822.com | www.3552a.com | 2490i.com | www.bet91483.com | 26119b.com | www.wnsr878.com | www.66376z.com | 4288t.com | www.350677.com | 8464999.com | www.7830b.com | www.66ffn.com | 68228q.com | www.258908.com | 01234p.com | www.246778.com | www.431016.com | zx1432.com | www.hg3005.tw | fucaiwang.pw | www.kmk.com | vip66702.com | www.390338.com | www.513061.com |