ios設計模式 - 外觀
原理圖
1. 當客服端需要使用乙個複雜的子系統(子系統之間關係錯綜複雜),但又不想和他們扯上關係時,我們需要單獨的寫出乙個類來與子系統互動,隔離客戶端與子系統之間的聯絡,客戶端只與這個單獨寫出來的類互動
2. 外觀模式實質為為系統中的一組介面提供乙個統一的介面,外觀定義了乙個高層介面,讓子系統易於使用原始碼
//
// shapemaker.h
// 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
//
// shapemaker.m
// facadepattern
//// created by youxianming on 15/7/28.
//#import "shapemaker.h"
@implementation shapemaker
+ (void)drawcircleandrectangle
+ (void)drawcircleandsquare
+ (void)drawall
@end
//
// shape.h
// facadepattern
//// created by youxianming on 15/7/28.
//#import @inte***ce shape : nsobject
/** * 繪製
*/- (void)draw;
@end
//
// shape.m
// 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設計模式解析 本文是對外觀模式的乙個分析和例子實現。裡面包含書的例子。標籤 介面適配 外觀模式為子系統中一組不同的介面提供統一的介面。外觀定義了上層介面,通過降低複雜度和隱藏子系統間的通訊及依存關係,讓子系統更易於使用。類圖如下 子系統正逐漸變得...