iOS設計模式 外觀

2021-09-23 21:10:54 字數 1606 閱讀 9404

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