外觀模式(Facade Pattern):現(xiàn)在系統(tǒng)變得越來越復雜枉层,子系統(tǒng)眾多,外部要與一個子系統(tǒng)的通信贰拿,必須通過一個統(tǒng)一的外觀對象來了系統(tǒng)進行通訊。為子系統(tǒng)中的一組接口熄云,提供一個一致的界面膨更,外觀模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更加容易使用缴允。外觀模式又稱為門面模式询一,他是一種對象結構型模式。
定義一個在笛卡爾坐標中如何通過在 x 軸或 y 軸上移動來獲取移動后點的坐標癌椿。
在極坐標系中健蕊,如何選擇獲得新的坐標。
創(chuàng)建 line 類
通過 line 暴露的移動和旋轉(zhuǎn)操作來改變線的位置踢俄。
為復雜的子系統(tǒng)提供一個簡單接口的時候缩功,可以使用外觀模式。使用外觀對象對實現(xiàn)大部分客戶需要的功能都办,從而簡化客戶的使用嫡锌。
讓客戶程序和抽象類的實現(xiàn)部分松散耦合,可以考慮使用外觀模式琳钉,使用外觀對象來將這個子系統(tǒng)與他的客戶分離開來势木,從而提高子系統(tǒng)的獨立性和可移植性。
對于構建多層結構的系統(tǒng)歌懒,可以考慮使用外觀模式啦桌,使用外觀對象作為每層的入口,這樣就可以簡化層間調(diào)用及皂。