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