ios 디자인 모델 - 전략 모델

2711 단어
사실 ios 의 디자인 모델 은 여러 가지 가 있 습 니 다. 실제 응용 에서 우 리 는 디자인 모델 을 사용 하여 우리 의 코드 를 규범화 시 키 고 풍부하게 할 수 있어 야 합 니 다 ~ 헤헤
     사실 전략 모델 은 우리 코드 중의 복잡 한 논 리 를 하나의 대상 으로 추상 화하 여 처리 하 는 것 이다. 이것 은 코드 의 양 을 크게 줄 이 고 우리 의 논 리 를 더욱 조리 있 게 보일 것 이다.
     if else 를 예 로 들 면 복잡 한 판단 논 리 를 추상 적 인 기본 클래스 에 쓸 수 있 고 그 중에서 판단 을 하고 계승 과 다 중 원 리 를 활용 하여 서로 다른 업무 논 리 를 각각 집행 하면 컨트롤 러 에서 코드 량 을 줄 일 수 있다.
컨트롤 러 코드: 전송 판단 조건 을 통 해 실행 논 리 를 제어 합 니 다.
//
//  ViewController.m
//  strategyDemo
//
//  Created by    on 16/2/8.
//  Copyright © 2016    . All rights reserved.
//

#import "ViewController.h"
#import "strategyClass.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view, typically from a nib.
    NSLog(@"
:%@
:%@
",[strategyClass Type:TYPE_1],[strategyClass Type:TYPE_2]); } @end

추상 클래스 의 코드:
//
//  strategyClass.m
//  strategyDemo
//
//  Created by    on 16/2/8.
//  Copyright © 2016    . All rights reserved.
//

#import "strategyClass.h"
#import "strategyClassTYPE_1.h"
#import "strategyClassTYPE_2.h"
@implementation strategyClass
+ (id)Type:(FXType)type
{
    if (type == TYPE_1) {
        return [strategyClassTYPE_1 showStr];
    }else if (type == TYPE_2){
        return [strategyClassTYPE_2 showStr];
    }else{
        return @"";
    }
}
@end

좋아, 큰 성 과 를 거 두 었 다.

좋은 웹페이지 즐겨찾기