代碼席爾瓦 2021-09-18 06:06:39 阅读数:88
二、外觀模式的應用
1、應用場景
(1)客戶端不需要知道內部的複雜聯系,整個系統只提供一個“接待員”即可
(2)定義系統的入口
2、方法
客戶端不與系統耦合,外觀類與系統耦合
3、優點
(1)减少了系統的相互依賴
(2)提高了靈活性,不管系統內部如何變化,只要不影響到外觀對象,任你自由活動
(3)提高了安全性,想讓你訪問什麼你就只能訪問什麼
4、缺點
修改麻煩
5、使用場景
(1)為一個複雜的模塊或子系統提供一個外界訪問的接口
(2)子系統相對獨立,外界對子系統的訪問只要黑箱操作即可
(3)預防低水平人員帶來的風險擴散
6、應用實例
基金(用戶只和基金打交道,實際操作為基金經理人與股票和其它投資品打交道)
三、外觀模式的實現
我們就以開篇說的基金為例,來編寫一下代碼,熟悉外觀模式的使用。UML圖如下:
1、基金類(Fund)
基金類,基金經理人通過該類作為中間交互者,可以接受投資者的資金,統一對股票、國債、房地產進行購買和贖回操作。
2、股票、國債、房地產類
這裏放一個股票作為示例,其餘債券類似。內部由買入和賣出兩種操作。
3、client客戶端
用戶通過該類對基金進行購買和贖回操作。
版权声明:本文为[代碼席爾瓦]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918060638857a.html