<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 www.351871.com | www.109337.com | 77778940.com | 69.am | www.73990f.com | 2443.com | 588yyy.cc | www.7225g.com | www.55885o.com | 9995i.cc | www.1700777.com | 1389k.com | 4123ll.com | www.8905v.com | 77115156.com | www.a3a888.cc | www.x66789.com | 4323u.com | www.am0675.com | www.ky1007.com | 28824v.com | www.g1504.com | www.76762.cc | 998i.cc | www.281106.com | www.803875.com | p888rr.com | www.8473n.com | df8o.com | www.bmw9964.com | www.211222.cc | 2757v.com | www.hg6288.com | www.yi628.com | 7003u.com | www.6606488.com | www.094499.com | 6175m.com | www.sx13997.com | 3938pp.com | www.49788.com | www.756764.com | 8036b.com | www.60886t.com | e1458.com | www.am9999.cc | www.490000.com | www.699by.com | r99345.am | www.1429b1.com | bet2080.com | www.18shenbo.com | www.8970.com | 772.so | www.j3567.com | 111p1.cc | www.5888868.com | www.793990.com | 35252n.com | www.8998933.com | tzvip2022.com | www.77731q.com | 5756-5856.com | www.vns67999.com | www.26163w.com | 3685l.com | www.pjc33.vip | 1592c.com | www.932285555.com |