美文网首页
iOS 生成器模式(简单使用)

iOS 生成器模式(简单使用)

作者: 印林泉 | 来源:发表于2017-03-08 23:59 被阅读389次
  • 备忘录模式
    建造过程的模块处理,组合性好。
    指挥者(实施参数要求/协议),抽象实现类(承包),具体实现类(实施),产品。

  • 应用,使用场景
    建造房子的承包商
    制造汽车的流程

生成器协议

//
//  BuilderProtocol.h
//  LearnBuilder
//
//  Created by 印林泉 on 2017/3/8.
//  Copyright © 2017年 ylq. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol BuilderProtocol <NSObject>

@required
/**
 *  构建对象
 *
 *  @return 返回构建的对象
 */
- (id)build;

@end

抽象模块1接口(协议)

//
//  AbstractPartOne.h
//  LearnBuilder
//
//  Created by 印林泉 on 2017/3/8.
//  Copyright © 2017年 ylq. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol AbstractPartOne<NSObject>

@required
- (void)partOneBuilder;

@end

抽象模块2接口(协议)

//
//  AbstractPartTwo.h
//  LearnBuilder
//
//  Created by 印林泉 on 2017/3/8.
//  Copyright © 2017年 ylq. All rights reserved.
//

#import <Foundation/Foundation.h>

@protocol AbstractPartTwo <NSObject>

@required
- (void)buildTree;
- (void)buildSoureWithNumber;

@end

生成器

//
//  Builder.h
//  LearnBuilder
//
//  Created by 印林泉 on 2017/3/8.
//  Copyright © 2017年 ylq. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BuilderProtocol.h"
#import "AbstractPartOne.h"
#import "AbstractPartTwo.h"

@interface Builder : NSObject

@property (nonatomic, strong) id <BuilderProtocol, AbstractPartOne> partOne;
@property (nonatomic, strong) id <BuilderProtocol, AbstractPartTwo> partTwo;

- (id)builderAll;

@end
//
//  Builder.m
//  LearnBuilder
//
//  Created by 印林泉 on 2017/3/8.
//  Copyright © 2017年 ylq. All rights reserved.
//

#import "Builder.h"

@implementation Builder

- (id)builderAll {
    Builder *builder = [[[self class] alloc] init];
    [builder.partOne build];
    [builder.partTwo build];
    return builder;
}

@end

相关文章

  • 生成器模式

    生成器模式是iOS设计模式中比较简单的一种模式,也经常拿来和抽象工厂作对比。首先我们说下什么事生成器模式。该模式由...

  • iOS 生成器模式(简单使用)

    备忘录模式建造过程的模块处理,组合性好。指挥者(实施参数要求/协议),抽象实现类(承包),具体实现类(实施),产品...

  • iOS设计模式之美-适配器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-抽象工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-工厂模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • iOS设计模式之美-生成器模式

    iOS设计模式之美-工厂模式iOS设计模式之美-抽象工厂模式iOS设计模式之美-生成器模式iOS设计模式之美-适配...

  • 2016.06笔记

    iOS设计模式之工厂模式(简单工厂,工厂方法,抽象工厂) 简单工厂:简单工厂模式的工厂类一般是使用静态方法,通过接...

  • iOS设计模式(3)适配器模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(4)抽象工...

  • iOS设计模式(5)策略模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

  • iOS设计模式(6)模板模式

    设计模式系列文章 《iOS设计模式(1)简单工厂模式》《iOS设计模式(2)工厂模式》《iOS设计模式(3)适配器...

网友评论

      本文标题:iOS 生成器模式(简单使用)

      本文链接:https://www.haomeiwen.com/subject/ehgbgttx.html