iOS設計模式 外觀

2021-09-07 01:30:44 字數 1672 閱讀 5185

ios設計模式 - 外觀

原理圖

1. 當客服端需要使用乙個複雜的子系統(子系統之間關係錯綜複雜),但又不想和他們扯上關係時,我們需要單獨的寫出乙個類來與子系統互動,隔離客戶端與子系統之間的聯絡,客戶端只與這個單獨寫出來的類互動

2. 外觀模式實質為為系統中的一組介面提供乙個統一的介面,外觀定義了乙個高層介面,讓子系統易於使用原始碼

//

//facadepattern

////

created by youxianming on 15/7/28.

////

#import

#import

"shape.h

"#import

"circle.h

"#import

"rectangle.h

"#import

"square.h

"@inte***ce

shapemaker : nsobject

+ (void

)drawcircleandrectangle;

+ (void

)drawcircleandsquare;

+ (void

)drawall;

@end

//

//facadepattern

////

created by youxianming on 15/7/28.

////

#import

"shapemaker.h

"@implementation

shapemaker

+ (void

)drawcircleandrectangle

+ (void

)drawcircleandsquare

+ (void

)drawall

@end

//

//facadepattern

////

created by youxianming on 15/7/28.

////

#import

@inte***ce

shape : nsobject/**

* 繪製 */

- (void

)draw;

@end

//

//facadepattern

////

created by youxianming on 15/7/28.

////

#import

"shape.h

"@implementation

shape

- (void

)draw

@end

分析

詳細對比示意圖

iOS設計模式 外觀

外觀 為系統中的一組介面提供乙個統一的介面。外觀定義乙個高層的介面,讓子系統更易於使用。子系統正逐漸變的複雜。應用模式的過程中演化出許多類。可以使用外觀為這些子系統類提供乙個較簡單的介面。可以使用外觀對子系統進行分層。每個子系統級別有乙個外觀作為入口點。讓它們通過其外觀進行通訊,可以簡化它們的依賴關...

iOS設計模式 外觀

ios設計模式 外觀 原理圖 1.當客服端需要使用乙個複雜的子系統 子系統之間關係錯綜複雜 但又不想和他們扯上關係時,我們需要單獨的寫出乙個類來與子系統互動,隔離客戶端與子系統之間的聯絡,客戶端只與這個單獨寫出來的類互動 2.外觀模式實質為為系統中的一組介面提供乙個統一的介面,外觀定義了乙個高層介面...

iOS 設計模式學習 外觀模式

最近在學習 objective c程式設計之道 ios設計模式解析 本文是對外觀模式的乙個分析和例子實現。裡面包含書的例子。標籤 介面適配 外觀模式為子系統中一組不同的介面提供統一的介面。外觀定義了上層介面,通過降低複雜度和隱藏子系統間的通訊及依存關係,讓子系統更易於使用。類圖如下 子系統正逐漸變得...